国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Struts2表單回顯原理

2019-11-14 20:54:20
字體:
供稿:網(wǎng)友
Struts2表單回顯原理 Posted on 2014-08-15 19:23 KnightKitt 閱讀(...) 評論(...) 編輯 收藏問題提出:Struts2是如何幫助我們進行表單回顯的?問題解決:

首先寫一個簡單的測試程序

1)jsp頁面主要內(nèi)容如下(JSP頁面名稱為form-tag.jsp):

<s:debug></s:debug><s:form action="userAction_save" method="post"><s:textfield name="name" label="姓名"></s:textfield><s:passWord name="password" label="密碼"></s:password><s:textfield name="desc" label="簡介"></s:textfield><s:checkbox name="married" label="婚否"></s:checkbox><s:submit></s:submit></s:form>

2)java代碼如下:

package com.mystudy.struts.formtag;public class UserAction {PRivate String name;private String password;private String desc;private boolean married;//private boolean married = true;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getDesc() {return desc;}public void setDesc(String desc) {this.desc = desc;}public boolean isMarried() {return married;}public void setMarried(boolean married) {this.married = married;}public String save() throws Exception{System.out.println(this);return "form";}@Overridepublic String toString() {return "UserAction [name=" + name + ", password=" + password+ ", desc=" + desc + ", married=" + married + "]";}}

3)struts.xml的主要配置如下:

<action name="userAction_*" class="com.mystudy.struts.formtag.UserAction" method="{1}"><result name="form">/form-tag.jsp</result></action>

接下來將其在tomcat中部署并運行,效果如下圖所示:

這時,我們打開[Debug]查看值棧ValueStack中對象棧的內(nèi)容如下圖所示。我們看到其中并沒有Action對象,這是因為我們是直接通過鏈接訪問這個JSP頁面的,而沒有經(jīng)過Action。

在我們填完表單并提交之后,再次來查看[Debug]的內(nèi)容,如下圖所示。這時,我們在值棧中能夠看到Action對象已經(jīng)被放入到值棧之中,并且其屬性與屬性值與JSP表單中是對應(yīng)著的。

%20===》

因此結(jié)合對值棧的一些了解,可以推斷出Struts2進行表單回顯的方法是:

結(jié)論:

Struts2將從值棧的棧頂對象開始查找與JSP頁面匹配的屬性,并把配置的屬性值賦值到對應(yīng)的標簽的value中,若棧頂對象沒有對應(yīng)的屬性,則依次向下查找相對應(yīng)的屬性。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 策勒县| 泰来县| 宜黄县| 濮阳市| 金湖县| 周宁县| 安多县| 高青县| 青海省| 龙州县| 登封市| 桂东县| 邛崃市| 兴海县| 太原市| 星座| 宁陕县| 轮台县| 二手房| 宁明县| 常州市| 宾川县| 五常市| 新邵县| 南城县| 兴文县| 阿合奇县| 卢氏县| 黔西县| 腾冲县| 资阳市| 永春县| 东山县| 桂林市| 梧州市| 台中市| 阿坝县| 礼泉县| 永济市| 哈尔滨市| 湖北省|