当前位置: 首页 > 知识库问答 >
问题:

在struts2中如何将请求参数映射到不同名称bean

茹正初
2023-03-14

我知道Struts2使用param拦截器自动映射请求参数到动作类字段。但如果我想将一个参数映射到一个具有不同名称的操作字段,该怎么办。我想我有

<input type="text" name="username">

如果我想将此映射到下面的字段

private String realName;
public String getRealName() {
return realName;
}

public void setRealName(String realName) {
      this.realNaame = realName;
}

我怎么做这个映射。我能用吗

realName = request.getParameter("username");

如果是的话,我如何在action类中获取请求对象?此外,它是否可以在带有OGNL表达式usernamerealname的JSP页面中工作?在struts2配置中有没有其他方法来做这种映射?

共有1个答案

师增
2023-03-14

使用别名拦截器,nutshell:

<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>
 类似资料:
  • 问题内容: Jackson json注释中以下jax-b注释的等效方式是什么? 我需要生成json而不是xml,并且需要了解在jax-b中等效表示的常规jackson批注。 重命名字段。 使用getter代替字段。 如果json / xml元素名称是Java保留字(例如“ ”,“ ”,“ ”等),则这些功能尤其重要。 因此我们必须将POJO字段分别命名为“ new ”,“ _ public ”,“

  • 这个问题是如何为WS设置参数的扩展。播放2.1 Java中的post() 我的Web服务请求处理程序如下 因为WSaskestHolder接受一个

  • 问题内容: 服务类具有一个接受多个参数的操作。这些参数作为查询参数传递给服务调用。 这些参数的列表正在增长,因此我想将它们放入包含所有这些参数的单个bean中。 你会怎么做?这有可能吗? 问题答案: 您可以使用。 在您的资源中,您只需要使用。 提供者将被自动调用。

  • 在Spring项目中, 警告:org。springframework。网状物servlet。PageNotFound-在名为“appServlet”的DispatcherServlet中找不到URI为[/]的HTTP请求的映射 错误不断发生。我不知道为什么会发生这些错误。 请你帮我... servlet上下文。xml 正如你在下面看到的,我指定了@Controller。 BoardControll

  • 我有一个数组 String[]strArray={牛奶,面包,鸡蛋}; 通常我们可以在一个循环中显示strArray[i]的值。。。但是,我从请求参数的值动态获取数组“StrArray”的名称 request.get参数("arrayName"); 请其中一位专家建议如何根据请求构造arrayname并使用它显示数组的值。

  • 我创建了一个带有参数的API,如下所示: 我在body->表单数据中传递了。 然后我在《邮递员》上得到了这样一条消息: 有人知道为什么会有这个消息吗?我们如何在Rest API请求中传递一个映射作为参数?我们怎样才能通过邮递员传递地图?