Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将请求参数映射到struts2中具有不同名称的bean_Java_Jsp_Struts2 - Fatal编程技术网

Java 如何将请求参数映射到struts2中具有不同名称的bean

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?

我知道Struts 2使用
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>