边学边用struts2记录

本文介绍了Struts2框架的基本使用方法,包括如何在Action类中处理数据集合、在JSP页面上展示集合数据,以及如何正确传递表单数据到Action层等。此外,还涉及了Struts2配置文件的放置位置及JSP页面调用配置文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值