最近在Struts2中配置action时,经常要在配置文件中给一个页面或者action传递若干个参数,如下面所示:
<action name="outHotelAction" class="com.mangocity.hotelOrderFlow.web.outHotelOrderAction">
<result name="outsourcing" type="redirect">/orderFlow/outHotelAction!initOrder.action?cancelOrderId=${forwordparam} </result>
</action>
如上红色部分所示,cancelOrderId是我们通过url传递的一个参数名,forwordparam则是action中的一个实例变量,它具有相应的set和get方法。因为通常我只会传递一个,所以这样也没有问题。有一次碰到了要传2个参数的情况了,我就按照以前的习惯这样写:cancelOrderId=${forwordparam}&type=specialCancel,结果提示报错鸟,当然是eclipse里面的xml校验报错咯。为什么这样写不行列?查了一下资料,又犯了经验注意错误啊。在xml文件中&是属于特殊字符的,如果想表示&这个字符,需要对其进行转义,如下所示cancelOrderId=${forwordparam}&type=specialCancel,
分享到:
相关推荐
资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...
通过以上分析可以看出,`struts.xml`文件是Struts2项目的核心配置文件之一,它不仅定义了项目的全局配置,还具体指定了每个Action的行为和返回结果,是Struts2框架中不可或缺的一部分。开发者可以根据实际需求调整...
首先,你需要在Struts2配置文件中启用文件上传,然后创建一个Action类,该类包含一个`java.io.File`或`org.apache.struts2.dispatcher.multipart.FileItem`类型的属性来接收上传的文件。在Action中处理文件,比如...
可以在Struts配置中设置最大上传大小,或者在服务器层面进行限制。 2. 文件类型检查:对上传的文件类型进行检查,只允许特定类型的文件上传,防止恶意文件上传。 3. 文件存储位置:确保上传文件存储在安全目录下,...
- 在Struts2的配置文件(如struts.xml)中,需要定义 "down" Action 和其对应的类,以及 "success" 结果的配置,以便将Action的结果导向正确的视图。 通过以上步骤,Struts2实现了从数据库获取文件信息并在页面上...
2. **Action配置**:在Struts2的配置文件(struts.xml)中,我们需要定义一个对应的Action,处理这个Ajax请求。Action的输入参数应能接收并解析前端发送的ID列表,比如可以创建一个类型为String[]或List的属性。 3....
同时,Struts2的配置文件(struts.xml或struts.properties)里会有对应的Action配置,指定Action执行后的跳转策略。此外,你可能还会看到如何在Action中设置和传递参数,以及在JSP或其他视图层如何接收和显示这些参数...
7. **配置文件**:最后,别忘了更新Struts2的配置文件(struts.xml),注册Action、Interceptor以及Action和Result之间的映射关系。 总结起来,"Struts2+jdbc+mysql分页Demo"是一个典型的Web开发案例,展示了如何...
在Struts2中,我们可以通过`<interceptor-ref>`标签在`struts.xml`配置文件中引用`i18n`拦截器,以实现对国际化的支持。拦截器会根据用户的浏览器设置自动选择合适的资源文件。如果需要手动切换语言,可以提供一个...
为了支持JSON响应,我们需要在struts.xml配置文件中添加JSON拦截器,并定义一个JSON结果类型。这样,Action执行完毕后,Struts2会自动将结果集转换成JSON并返回给客户端。 4. **数据库设计和查询**: 设计一个...
在"AjaxTest"这个压缩包文件中,可能包含了实现这一功能的源代码,包括JSP页面、Struts2 Action类、相关的JavaScript脚本以及可能的配置文件。通过研究这些文件,你可以深入理解如何将AJAX、Struts2和JSP结合,实现...
在`struts.xml`配置文件中,配置Interceptor(拦截器)来处理请求中的locale参数。这通常通过添加`i18n`拦截器到默认栈或自定义拦截器栈中完成。例如: ```xml <interceptor name="i18n" class="org.apache....
Struts2通过XML配置文件(struts.xml或struts-default.xml)来定义Action类、结果类型、拦截器等。Action类通常对应一个用户请求,处理后返回一个结果,结果可以是一个JSP页面或者其他Action。 **分页实现** 在Java...
- 在`struts.xml`配置文件中,定义Action类及其结果类型,确保返回的数据格式是ZTree能识别的JSON。 - 添加Struts2的JSON插件,以便于Action可以直接返回JSON数据。 2. **ZTree配置**: - 在前端页面中引入ZTree...
2. **Struts2 Action配置**:创建一个Struts2 Action,该Action需要处理文件上传请求,接收文件参数,并通过Struts2的内置类处理文件。 3. **进度反馈**:在服务器端,每次处理一部分文件时,可以通过JSON发送当前...
1. **配置Struts-config.xml**:在Struts配置文件中,我们需要定义一个Action,这个Action将处理文件上传的请求。添加一个`<form-bean>`元素来指定表单类,通常是一个继承自`org.apache.struts.action.ActionForm`的...
在struts.xml配置文件中,你需要定义一个Action,这个Action将处理Excel导出的请求。Action需要一个返回类型,通常是“stream”或“bytearray”,因为我们要将生成的Excel文件作为流返回给客户端。 ```xml ...
首先,在`struts.xml`配置文件中添加或修改常量,确保Struts2框架使用正确的字符编码。添加以下内容: ```xml <constant name="struts.i18n.encoding" value="UTF-8"/> ``` 这将设定Struts2框架的国际化编码为UTF-8...
在Struts2配置文件中,可以这样定义: ```xml <result type="redirect">/success.jsp ``` 2. **redirectAction** 结果类型: 如果你想重定向到另一个Action,可以使用`redirectAction`。它允许你在重定向...
此外,Spring 3 提供了基于注解的配置,使得XML配置文件变得更简洁,同时也引入了SpEL(Spring Expression Language),用于运行时表达式评估。 **2. Hibernate 3** Hibernate 是一个流行的Java ORM(对象关系映射...