Java 如何将请求参数映射到struts2中具有不同名称的bean
我知道Struts 2使用Java 如何将请求参数映射到struts2中具有不同名称的bean,java,jsp,struts2,Java,Jsp,Struts2,我知道Struts 2使用paraminterceptor自动从请求参数映射到操作类字段。但是,如果我想将一个参数映射到一个具有不同名称的操作字段,该怎么办呢。如果我有 <input type="text" name="username"> 我如何做这个映射。我能用吗 realName = request.getParameter("username"); 如果是这样,我如何在action类中获取请求对象?它还会在JSP页面中使用OGNL表达式username或realName?
param
interceptor自动从请求参数映射到操作类字段。但是,如果我想将一个参数映射到一个具有不同名称的操作字段,该怎么办呢。如果我有
<input type="text" name="username">
我如何做这个映射。我能用吗
realName = request.getParameter("username");
如果是这样,我如何在action类中获取请求对象?它还会在JSP页面中使用OGNL表达式username
或realName
?struts2配置中是否有其他方法可以进行这种映射?使用,简而言之:
<action name="someAction" class="com.examples.SomeAction">
<!-- The value for the foo parameter will be applied as if it were named bar -->
<param name="aliases">#{ 'foo' : 'bar' }</param>
<interceptor-ref name="alias"/>
<interceptor-ref name="defaultStack"/>
<result>result.jsp</result>
</action>
#{'foo':'bar'}
result.jsp
ServletRequestAware
接口用于获取请求对象。为什么需要其他名称?通常不需要。但作为一名学习者,我想知道alias拦截器是否有任何简单的方法1+。
<action name="someAction" class="com.examples.SomeAction">
<!-- The value for the foo parameter will be applied as if it were named bar -->
<param name="aliases">#{ 'foo' : 'bar' }</param>
<interceptor-ref name="alias"/>
<interceptor-ref name="defaultStack"/>
<result>result.jsp</result>
</action>