亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

Struts2——基于StrutsTypeConverter的類型轉換

2024-04-27 15:03:38
字體:
來源:轉載
供稿:網友

簡單來說 執行繼承StrutsTypeConverter的類型轉換時, 頁面向后臺傳數據執行convertFromString(), 后臺向前臺傳數據執行convertToString()

類型轉換的詳細流程 1、用戶進行請求,根據請求名在struts.xml中尋找Action 2、在Action中,根據請求域中的名字去尋找對應的set方法。找到后在賦值之前會檢查這個屬性有沒有自定義的類型轉換。沒有的話,按照默認進行轉換;如果某個屬性已經定義好了類型轉換,則會去檢查在Action同一目錄下的action文件名-conversion.PRoperties文件(局部)和src下xwork-conversion.properties文件(全局)(同時存在后者優先)。 3、從文件中找到要轉換的屬性及其轉換類。 4、然后進入轉換類中,在此類中判斷轉換的方向。我們是先從用戶請求開始的,所以這時先進入從字符串到類的轉換。返回轉換后的對象。流程返回Action。 5、將返回的對象賦值給Action中的屬性,執行Action中的execute() 6、執行完execute()方法,根據struts.xml的配置轉向頁面 7、在jsp中顯示內容時,根據頁面中的屬性名去調用相應的get方法,以便輸出 8、在調用get方法之前,會檢查有沒有此屬性的自定義類型轉換。如果有,再次跳轉到轉換類當中。 9、在轉換類中再次判斷轉換方向,進入由類到字符串的轉換,完成轉換后返回字符串。 10、將返回的值直接帶出到要展示的頁面當中去展示。

1、Point.java

//普通pojo類 private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } @Override public String toString() { // TODO 自動生成的方法存根 return "(" + x + ", " + y + ")"; }

2、Pointaction.java (這有個辛酸的事)

/*注意這里不能接口ModelDriven!!!我就是接了,各種找代碼,各種百度,又重寫了4遍,現在第5遍才發現了不能接口的問題,雖然不知道為什么... */public class Pointaction extends ActionSupport { private Point point; public Point getPoint() { return point; } public void setPoint(Point point) { this.point = point; } @Override public String execute() throws Exception { // TODO 自動生成的方法存根 return SUCCESS; }}

3、Pointconverter.java

//此方法主要是 繼承StrutsTypeConverterpublic class Pointconverter extends StrutsTypeConverter{ //重寫 @Override public Object convertFromString(Map arg0, String[] arg1, Class arg2) { // TODO 自動生成的方法存根 System.out.println("you in converter"); //根據自己需要來寫 Point point=new Point(); String x=arg1[0].split(",")[0]; String y=arg1[0].split(",")[1]; point.setX(Integer.parseInt(x)); point.setY(Integer.parseInt(y)); return point; } //重寫 @Override public String convertToString(Map arg0, Object arg1) { // TODO 自動生成的方法存根 Point point = (Point)arg1; return "("+point.getX()+","+point.getY()+")"; }}

4、xwork-conversion.properties(需要和struts.xml同一個目錄下即src)

//(包名+類名) 需要轉換的類 = 類型轉換器類com.po.Point=com.converter.Pointconverter

5、struts.xml

<action name="point" class="com.dao.Pointaction"> <result>/success.jsp</result> <result name="input">/login.jsp</result> </action>

6、login.jsp

<form action="point" method="post"> 坐標:<input type="text" name="point"><br> <input type="submit" value="提交"> </form>

7、success.jsp

<h1>坐標為${point}</h1>

8、效果圖 這里寫圖片描述 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人xxx| 久久久www成人免费精品| 欧日韩不卡在线视频| 成人福利视频在线观看| 国外成人性视频| 日韩在线视频免费观看高清中文| 日韩在线视频免费观看高清中文| 日韩精品极品在线观看播放免费视频| 久久久视频免费观看| 亚洲欧美国产精品久久久久久久| 国产精品视频在线观看| 亚洲精品v欧美精品v日韩精品| 欧美亚洲在线播放| 久久精品国产欧美亚洲人人爽| 国产日韩欧美日韩大片| 欧美日韩性生活视频| 国产精品嫩草视频| 日韩电影免费观看中文字幕| 亚洲国产精品va在线观看黑人| 中文字幕日韩欧美在线| 久久久久久久久久国产精品| 亚洲精品日韩欧美| 欧美自拍大量在线观看| 久久亚洲精品毛片| 亚洲91精品在线观看| 欧美中文字幕在线| 亚洲女同性videos| 在线成人激情黄色| 国产午夜精品一区理论片飘花| 亚洲国产精品成人一区二区| 中日韩美女免费视频网站在线观看| 久久精品国产一区二区三区| 国产日韩欧美在线视频观看| 国产精品白嫩初高中害羞小美女| 国产精品一区久久| 日韩精品视频在线| 日本精品性网站在线观看| 青青草原成人在线视频| 亚洲综合日韩中文字幕v在线| 96sao精品视频在线观看| 国产69精品99久久久久久宅男| 日韩av手机在线观看| 久久精品精品电影网| 欧美一二三视频| 久久久91精品国产一区不卡| 精品日韩美女的视频高清| 久久综合久久八八| 欧美性猛交xxxx乱大交| 精品一区二区三区电影| 日韩av观看网址| 欧美成人手机在线| 欧美丰满少妇xxxxx做受| 国产免费一区二区三区香蕉精| 欧美成人激情在线| 久久久久久久久网站| 国产精品男女猛烈高潮激情| 欧美精品做受xxx性少妇| 日韩国产高清污视频在线观看| 国产精品久久97| 亚洲精品成人久久久| 国产精品xxxxx| 九九热这里只有精品免费看| 精品偷拍一区二区三区在线看| 久国内精品在线| 亚洲视频欧洲视频| 黑人巨大精品欧美一区二区三区| 欧美激情一区二区三区高清视频| 色综合久久天天综线观看| 亚洲欧美激情一区| 中文字幕日韩精品在线观看| 欧美激情中文字幕在线| 日本国产高清不卡| 成人黄色免费网站在线观看| 91精品美女在线| 国产精品美女www| 亚洲一区二区久久久久久| 国产亚洲成av人片在线观看桃| 一区二区三区国产视频| 久久久久久久亚洲精品| 国产综合色香蕉精品| 国产成人短视频| 色樱桃影院亚洲精品影院| 亚洲欧美制服丝袜| 亚洲自拍偷拍在线| 欧美激情女人20p| 91中文字幕在线| 欧美精品久久久久久久免费观看| 日韩精品欧美国产精品忘忧草| 亚洲欧美日韩精品久久| 亚洲成年网站在线观看| 色偷偷偷综合中文字幕;dd| 黑人巨大精品欧美一区二区一视频| 亚洲免费伊人电影在线观看av| 国产香蕉精品视频一区二区三区| 亚洲男人天堂手机在线| 精品日本美女福利在线观看| 成人激情综合网| 色综合久久中文字幕综合网小说| 欧美极品少妇xxxxⅹ免费视频| 狠狠躁天天躁日日躁欧美| 精品久久久久久国产91| 欧美精品少妇videofree| 萌白酱国产一区二区| 国产视频欧美视频| 狠狠躁天天躁日日躁欧美| 日韩成人激情影院| 国产在线观看精品一区二区三区| 国产精品大片wwwwww| 精品少妇一区二区30p| 欧美裸体xxxx| 欧美另类xxx| 国产在线观看精品一区二区三区| 欧美黄色小视频| 福利精品视频在线| 亚洲一级黄色av| 国模精品系列视频| 欧美福利视频在线观看| 色噜噜久久综合伊人一本| 日韩精品小视频| 国产91ⅴ在线精品免费观看| 亚洲欧美日本精品| 亚洲性夜色噜噜噜7777| 精品国产一区二区在线| 亚洲国语精品自产拍在线观看| 51视频国产精品一区二区| 福利二区91精品bt7086| 国产精品久久久久久久久免费看| 最近2019中文字幕第三页视频| 久久男人av资源网站| 国产精欧美一区二区三区| 国产精品啪视频| 国内精品久久久久久中文字幕| 亚洲剧情一区二区| 亚洲一区国产精品| 岛国av午夜精品| 视频在线一区二区| 成人h猎奇视频网站| 国产91精品久久久久久| 欧美日韩在线影院| 成人国产精品日本在线| 亚洲精品女av网站| 欧美日韩免费观看中文| 色综合五月天导航| 色999日韩欧美国产| 亚洲性av网站| 91在线免费网站| 日韩动漫免费观看电视剧高清| 欧美激情乱人伦一区| 久久久久久噜噜噜久久久精品| 国产亚洲精品久久久久久| 久久影视免费观看| 秋霞成人午夜鲁丝一区二区三区| 91热福利电影| 98精品在线视频| 国产精品激情av电影在线观看| 久久精品国产一区二区三区| 麻豆成人在线看| 久久人体大胆视频| 国产亚洲精品日韩| 韩日精品中文字幕| 欧美激情久久久久| 日韩中文字幕亚洲| 久久亚洲国产精品成人av秋霞| 国产精品91免费在线|