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
分享到:
相关推荐
从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...
拦截器是Struts2的一个重要特性,它们允许在Action执行前后插入自定义逻辑,比如日志记录、权限检查等。此外,Struts2的插件体系也十分强大,如Tiles插件用于布局管理,Ajax支持插件实现异步交互。 除了理论知识,...
4. **拦截器**:拦截器是Struts2的一个重要特性,它允许在Action调用前后插入自定义逻辑,如日志记录、权限验证、事务管理等。通过拦截器链,可以实现复杂的功能而不影响Action的主体逻辑。 5. **结果类型**:...
3. **Interceptor**:拦截器是Struts2的一个强大特性,它允许在Action调用前后插入自定义逻辑,如日志记录、权限验证、数据校验等。通过配置Interceptor栈,可以灵活控制Action的执行流程。 4. **文件上传**:在...
- 拦截器是Struts2的重要特性,它们允许在Action执行前后插入额外的逻辑,如权限检查、日志记录、数据验证等。通过在struts.xml中配置拦截器栈,可以灵活地控制执行流程。 5. **结果类型(Result Types)**: - ...
- **拦截器**:拦截器是Struts2的一个重要特性,可以在请求到达Action之前或之后执行特定的操作,如验证用户登录状态、日志记录等。 #### 四、Struts2进阶技巧 - **ModelDriven模式**:该模式允许Action实例共享同...
6. **拦截器(Interceptors)**:拦截器是Struts2中的一个强大特性,它可以拦截Action执行前后的流程,实现日志记录、权限验证、事务管理等功能。常见的拦截器有Params拦截器(处理请求参数),Validation拦截器...
同时,Struts2提供了拦截器(Interceptor)机制,允许在Action执行前后插入自定义的处理逻辑,如日志记录、权限验证等。 在描述中提到的Oracle数据库,是关系型数据库管理系统的代表之一,广泛应用于企业级应用。在...
3. **Interceptor**:拦截器是Struts2的一个强大特性,它们在Action调用前后执行,可以实现如日志记录、权限验证等功能。 4. **配置文件**:struts.xml是Struts2的主要配置文件,定义了Action、Result和Interceptor...
Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...
拦截器链是Struts2的一大特色,允许开发者自定义拦截器,实现如权限验证、日志记录、事务管理等功能。 4. **结果类型(Result)**:Action执行完成后,会返回一个结果类型,告诉框架如何处理后续的响应。Struts2内置...
3. **Interceptor**:拦截器是Struts2框架中的重要组件,它可以在Action执行前后插入额外的操作,如日志记录、权限验证、事务管理等。通过定义拦截器链,可以实现灵活的业务流程控制。 4. **Value Stack**:Value ...
4. **Interceptor拦截器**:Struts2的一个强大特性是拦截器,它们是插在Action调用之前和之后的逻辑,可以实现如日志记录、权限检查等功能,增强了框架的灵活性和可扩展性。 5. **结果类型**:Struts2支持多种结果...
拦截器是Struts2的一个强大特性,可以在Action执行前后进行额外的操作,比如日志记录、权限验证、数据校验等。通过在`struts.xml`中配置拦截器栈,可以定制化Action的执行流程。 **6. OGNL(Object-Graph ...
Struts2的拦截器是处理请求的过滤器,可以用于日志记录、权限检查、数据校验等。它们通过`struts-default.xml`和自定义配置文件定义,并按顺序执行。 7. **国际化和主题**: Struts2支持应用的多语言支持和UI主题...
总的来说,"用案例学Java Web整合开发:Java+Eclipse+Struts 2+Ajax"这个主题旨在通过实际项目来教授这些技术的综合应用,帮助开发者构建功能完善的Web应用,提升开发效率和用户体验。通过学习和实践,你可以掌握...
4. **拦截器(Interceptors)**:拦截器是Struts2的一个强大特性,它们在Action执行前后执行,可以实现日志记录、权限验证、性能监控等功能。 5. **结果类型(Result Types)**:Struts2支持多种结果类型,如...
4. **拦截器(Interceptors)**:Struts2提供了一种机制,允许在Action执行前后执行一些通用任务,比如登录检查、日志记录等。在struts.xml配置文件中,可以指定Action应该使用的拦截器链。 5. **Action的注解**:...
3. **拦截器(Interceptors)**:Struts2的拦截器机制使得在Action执行前后可以添加自定义的处理逻辑,如日志记录、权限验证等。 4. **模型驱动(ModelDriven)**:一种设计模式,允许Action类通过持有模型对象来...
3. **拦截器(Interceptors)**:拦截器是Struts2的一大特色,它们可以在Action调用前后执行额外的任务,如权限验证、日志记录等。源码中可能包含一些自定义拦截器类,通过`struts.xml`进行配置。 4. **结果类型...