1 循环遍历
比如:
1.1 User.java {
id,
username
}
1.2 xxAction.java {
private ArrayList userList;
private void setUserList(ArrayList userList) {
this.userList = userList;
}
private ArrayList getUserList() {
return userList;
}
/////////
public String execute() {
userList = ......;//获取 users
}
}
1.3 在jsp写法
<s:iterator value=userList id="user">
username: <s:propertye value="username"/> 直接显示
username <s:textfield value="%{username}"></s:textfield> 放在text输入框
username: <s:textfield value="%{#user.username}"></s:textfield>放在text输入框
</s:iterator>
2 jsp 里的form里的action写法
<form action="update.action"> //說明: .action不能省略
</form>
3 想把jsp里的label的直传到action里,label只能显示,不能传直,只能用<s:hidden>
<s:label name="svcNo" value="%{svcNo}" /> 說明:acton里不能得到label
的widget直
应该这样写:
<s:label value="%{svcNo}"/>
<s:hidden name="svcNo" value="%{svcNo}"/> 說明:action里能得hidden
的widget值
4 struts2的标签效果 会 ‘自动换行’,相当于自动加拉<br>
<tr><td>cti_account:<s:label theme="simple"
value="%{ctiAccount}"/></td>
如果不想自动换行,必须加 theme ="simple"(相当于不用struts2[xhtml]标签,恢复html标准的)
5 在jboss 下建立一个连接到workspace/到你的project:(vboxsearch.war)
ln -s /home/luko/workspace/deploy/ vboxsearch
6 struts2 ,properties配置
6.1 package.properties可以放到当前动作类的包的任何一层目录下,
比如当前动作类LoginAction.java在com.action.test包中,那package.properties可以放到当前action目录中,也可以放到action.test目录中,struts2会从离动作类最近的位置开始查找package.properties文件
6.2
在jsp要这样写法,才能显示package.propeties里的信息
///////////////////
package.propeties内容:
message = please input the number
save = 保存
svcNo = svc number
////////////////////////
那么.jsp里
<s:property value="getText('message')"/>直接显示信息
<s:textfield key="svcNo"/>代表一个widget
比如:
1.1 User.java {
id,
username
}
1.2 xxAction.java {
private ArrayList userList;
private void setUserList(ArrayList userList) {
this.userList = userList;
}
private ArrayList getUserList() {
return userList;
}
/////////
public String execute() {
userList = ......;//获取 users
}
}
1.3 在jsp写法
<s:iterator value=userList id="user">
username: <s:propertye value="username"/> 直接显示
username <s:textfield value="%{username}"></s:textfield> 放在text输入框
username: <s:textfield value="%{#user.username}"></s:textfield>放在text输入框
</s:iterator>
2 jsp 里的form里的action写法
<form action="update.action"> //說明: .action不能省略
</form>
3 想把jsp里的label的直传到action里,label只能显示,不能传直,只能用<s:hidden>
<s:label name="svcNo" value="%{svcNo}" /> 說明:acton里不能得到label
的widget直
应该这样写:
<s:label value="%{svcNo}"/>
<s:hidden name="svcNo" value="%{svcNo}"/> 說明:action里能得hidden
的widget值
4 struts2的标签效果 会 ‘自动换行’,相当于自动加拉<br>
<tr><td>cti_account:<s:label theme="simple"
value="%{ctiAccount}"/></td>
如果不想自动换行,必须加 theme ="simple"(相当于不用struts2[xhtml]标签,恢复html标准的)
5 在jboss 下建立一个连接到workspace/到你的project:(vboxsearch.war)
ln -s /home/luko/workspace/deploy/ vboxsearch
6 struts2 ,properties配置
6.1 package.properties可以放到当前动作类的包的任何一层目录下,
比如当前动作类LoginAction.java在com.action.test包中,那package.properties可以放到当前action目录中,也可以放到action.test目录中,struts2会从离动作类最近的位置开始查找package.properties文件
6.2
在jsp要这样写法,才能显示package.propeties里的信息
///////////////////
package.propeties内容:
message = please input the number
save = 保存
svcNo = svc number
////////////////////////
那么.jsp里
<s:property value="getText('message')"/>直接显示信息
<s:textfield key="svcNo"/>代表一个widget