樓主可以這樣設(shè)置啊
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、南平網(wǎng)站維護(hù)、網(wǎng)站推廣。
row.addView(img,new LayoutParams(width, height));
不知道是否可行
ModelAndView以org.springframework.ui.ModelMap的形式來(lái)保持模型數(shù)據(jù),通過(guò)構(gòu)造方法傳入的或者通過(guò)實(shí)例方法添加的模型數(shù)據(jù)都將添加到這個(gè)ModelMap中。至于ModelMap中保持的模型數(shù)據(jù)將會(huì)在視圖渲染階段,由具體的View實(shí)現(xiàn)類來(lái)獲取并使用。
我們需要為添加到ModelAndView的一組或者多組模型數(shù)據(jù)提供相應(yīng)的鍵(Key),以便具體的View實(shí)現(xiàn)類可以根據(jù)這些鍵獲取具體的模型數(shù)據(jù),然后公開(kāi)給視圖模板。通常,模型中的數(shù)據(jù)對(duì)應(yīng)的鍵需要與視圖模板中的標(biāo)志符相對(duì)應(yīng),如圖所示:
基于JSP/JSTL模板的視圖實(shí)現(xiàn),通常是將模型數(shù)據(jù)通過(guò)HttpServletRequest的屬性(Attribute)的形式公開(kāi)給具體的模板。而像基于Velocity之類的通用模板引擎的視圖實(shí)現(xiàn),則會(huì)將ModelAndView中的模型數(shù)據(jù)復(fù)制到它們自己的數(shù)據(jù)獲取上下文中,比如Velocity的Context。
但不管什么視圖類型,對(duì)應(yīng)的視圖模板都將可以通過(guò)添加到ModelAndView的模型數(shù)據(jù)的鍵來(lái)獲取模型數(shù)據(jù),并合并到最終的視圖輸出結(jié)果中。
拓展資料:
ModelAndView ?的構(gòu)造方法有7個(gè)。但是它們都是相通的。這里使用無(wú)參構(gòu)造函數(shù)來(lái)舉例說(shuō)明如何構(gòu)造ModelAndView ?實(shí)例。
ModelAndView 類別就如其名稱所示,是代表了MVC Web程序中Model與View的對(duì)象,不過(guò)它只是方便您一次返回這兩個(gè)對(duì)象的holder,Model與View兩者仍是分離的概念。
最簡(jiǎn)單的ModelAndView是持有View的名稱返回,之后View名稱被view resolver,也就是實(shí)作org.springframework.web.servlet.View接口的實(shí)例解析,例如 InternalResourceView或JstlView等等。
ModelAndView(String viewName) ?如果您要返回Model對(duì)象,則可以使用Map來(lái)收集這些Model對(duì)象,然后設(shè)定給ModelAndView,使用下面這個(gè)版本的 ModelAndView: ModelAndView(String viewName, Map model) ?Map對(duì)象中設(shè)定好key與value值。
之后可以在視圖中取出,如果您只是要返回一個(gè)Model對(duì)象,則可以使用下面這個(gè) ModelAndView版本: ModelAndView(String viewName, String modelName, Object modelObject) ?藉由modelName,您可以在視圖中取出Model并顯示。
web.servlet.View的實(shí)例,View接口如下: public interface View { public void render(Map model, HttpServletResquest resquest, HttpServletResponse response) throws ServletException, IOException; }
View的實(shí)作之前用過(guò) org.springframework.web.servlet.view.InternalResourceView,另外也還有JstlView、 TilesView、VelocityView等等的實(shí)作,分別進(jìn)行不同的表現(xiàn)展處理 。
ModelAndView() ?這個(gè)構(gòu)造方法構(gòu)造出來(lái)的ModelAndView ?不能直接使用,應(yīng)為它沒(méi)有指定view,也沒(méi)有綁定對(duì)應(yīng)的model對(duì)象。當(dāng)然,model對(duì)象不是必須的,但是view確實(shí)必須的。 ?用這個(gè)構(gòu)造方法構(gòu)造的實(shí)例主要用來(lái)在以后往其中加view設(shè)置和model對(duì)象。
給ModelAndView ?實(shí)例設(shè)置view的方法有兩 ?個(gè):setViewName(String viewName) 和 setView(View view)。前者是使用view ?name,后者是使用預(yù)先構(gòu)造好的View對(duì)象。
其中前者比較常用。事實(shí)上View是一個(gè)接口,而不是一個(gè)可以構(gòu)造的具體類,我們只能通過(guò)其他途徑來(lái)獲取 ?View的實(shí)例。對(duì)于view ?name,它既可以是jsp的名字,也可以是tiles定義的名字,取決于使用的ViewNameResolver如何理解這個(gè)view name。
如何獲取View的實(shí)例以后再研究。 ?而對(duì)應(yīng)如何給ModelAndView ?實(shí)例設(shè)置model則比較復(fù)雜。有三個(gè)方法可以使用: ?addObject(Object modelObject) ?addObject(String modelName, Object modelObject) ?addAllObjects(Map modelMap) ?ModelAndView ?可以接收Object類型的對(duì)象,ModelAndView ?將它視為其眾多model中的一個(gè)。
當(dāng)使用Object類型的對(duì)象的時(shí)候,必須指定一個(gè)名字。ModelAndView ?也可以接收沒(méi)有明顯名字的對(duì)象,原因在于ModelAndView ?將調(diào)用spring自己定義的Conventions 類的.getVariableName()方法來(lái)為這個(gè)model生成一個(gè)名字。
創(chuàng)建VIEW:
CREATE VIEW view_test AS SELECT * FROM TEST WHERE NAME='TEST'
查詢:
SELECT * FROM view_test;
你的意思應(yīng)該是要在java代碼中動(dòng)態(tài)創(chuàng)建控件吧,那可以這樣做
Button btn1 = new Button(this);
btn1.setText(”this is a button”);
btn1.setId(1);//設(shè)置他的ID
XMl更簡(jiǎn)單,但實(shí)際上Android編譯時(shí)還需要對(duì)你的布局XML代碼進(jìn)行解析,然后才將一個(gè)個(gè)View畫(huà)出來(lái)。而java代碼寫(xiě)布局雖然略顯復(fù)雜,但也更加直接,要做一個(gè)封裝性比較好的控件,還是用代碼布局吧。代碼布局也不難,例如定義一個(gè)LinearLayout對(duì)象,然后通過(guò)它的addView方法添加子View,這其中有一個(gè)參數(shù)LayoutParam,用來(lái)設(shè)置子空間的width、height、margin、gravity、padding、weight等等。
網(wǎng)頁(yè)名稱:java代碼添加view java增加
文章源于:http://chinadenli.net/article16/dodcggg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)頁(yè)設(shè)計(jì)公司、云服務(wù)器、ChatGPT、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容