首选在action中:request.setAttribute("emId",emId);
转发到JSP中,然后在jsp中:
<logic:present name="emId" scope="request">
<html:form action="/updateEnrolmentMessage.do?emId=${emId}" method="post">
...
</html:form>
</logic:present>
然后在struct-config.xml中这样配置
<action path="/updateEnrolmentMessage" validate="true"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="success" path="/WEB-INF/jsp/Message.jsp"/>
</action>
报错为:
Cannot retrieve definition for form bean null on action /updateEnrolmentMessage.do?emId=1
我的理解是这里有问题:action="/updateEnrolmentMessage.do?emId=${emId}" ,意思是在struts-config.xml中没有配置的路径,如果用一个隐藏域来接收emId的话,那对应的Form不是也得更改了吗?
请问这样传参数的问题,应该怎么解决呢.
分享到:
相关推荐
### Action传递参数的三个方法 在自动化测试领域,特别是使用QTP(Quick Test Professional)工具进行脚本开发时,参数化是一种非常重要的技术。通过参数化可以提高测试脚本的复用性和灵活性,使得测试更加高效。...
- 如果只需要传递一个参数,那么在action1中只需定义该参数的getter方法,在action2中则需同时定义getter和setter方法。 2. **使用`redirectAction`类型的结果** 使用`redirectAction`类型的结果同样可以实现...
资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...
以下是一些关于如何解决从JS向Action传中文参数出现乱码问题的详细方法和注意事项: 首先,确保整个项目的编码一致性是至关重要的。在项目配置中,包括HTML、JSP、CSS、Java、XML等文件,都应统一采用UTF-8编码格式...
单选按钮通常成组出现,并且在一组中只能选择一个选项。当用户在表单中提交数据时,单选按钮可以用来收集用户的偏好或选择。 #### 1.2 获取单选按钮的状态 JavaScript中可以通过`document.getElementsByName()`方法...
在自动化测试或者脚本编写中,Action是一种组织和重用代码的方式,它可以作为一个独立的单元被执行。在Action中,参数的传递是至关重要的,因为它决定了Action如何与其他部分交互。以下是对给定文件中提到的Action...
Struts2 中 Action 接收参数的方法 Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性...
- ActionContext:在Struts2中,每个Action都有一个ActionContext对象,它包含了当前请求的所有信息,包括值栈。我们可以把数据放入ActionContext,然后在其他Action中通过ActionContext获取。 - ModelDriven:...
在该文件中,我们可以定义一个全局结果类型(global result type)来处理所有请求的后缀: ```xml <constant name="struts.action.extension" value="" /> ``` 这行配置告诉Struts2不再使用默认的.action后缀,...
在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...
这里,`myValue`是Action中的一个属性,`myParam`将是JSP页面中可以访问的参数。 2. **使用Action类的属性** 在Action类中,你可以设置需要传递的属性,并在JSP中通过OGNL表达式访问。例如: ```java public ...
对于ASP.NET MVC,Action参数通常会自动绑定到这些值。例如,如果你有一个名为`SaveData`的Action,接收两个参数`id`和`name`: ```csharp [HttpPost] public ActionResult SaveData(int id, string name) ``` ...
- 为了确保请求的正确编码,可以在web应用的过滤器(Filter)中进行强制转换,比如添加一个字符编码过滤器(CharacterEncodingFilter),并配置为在请求进入Action之前先进行编码转换。 3. **Action类的参数注解**...
通过将多个参数封装成一个对象并在action中以单一参数的形式传入,我们能够有效解决Vuex中action传递多个参数的问题。这种做法不仅遵循了Vuex的设计规范,而且使得状态管理更加清晰和易于维护。在实际开发中,当遇到...
原生asp.net不支持通过json提交 方式给控制器的Action传参数,本程序通过给自定义输入字符串格式方法。在action的传参上加入FromJsonKey属性即可在传入的json中传入参数,如果传入的json中不存在相应键即报错 ...
最后,Action返回一个ActionForward对象,Dispatcher根据这个对象决定转发到哪个JSP页面显示结果。 Struts1中向Action填充JSP参数的过程: 1. 用户在JSP页面填写表单并提交。 2. 请求到达ActionServlet,Action...
1. **标准流程控制**:最常见的应用场景是在一个Action执行完毕后,根据特定的逻辑条件选择不同的ActionForward,从而决定是显示某个JSP页面还是调用另一个Action。 2. **携带参数的转发**:通过在ActionForward的...
在Action类中,你需要为每个参数创建一个对应的私有变量,并提供对应的getter和setter方法。Struts2会自动调用这些方法,将请求参数值赋给Action的属性。例如: ```java public class MyAction extends ...
在这个例子中,Struts2会解析请求参数,创建一个User对象列表,并将每个用户的名字设置进去。 总的来说,Struts2提供了一套灵活的参数接收机制,包括但不限于直接通过setter方法、使用注解和处理复杂类型。这种设计...