java框架struts2前台页面如何封装好一个map传递给后台接收呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java框架struts2前台页面如何封装好一个map传递给后台接收呢?相关的知识,希望对你有一定的参考价值。

<form action="xxoo">
<input name="title"/>
<input name="content"/>
</form>
这是前台页面

后台是这样的:
public class XXOOAction
private Map<String,Object> params;
//getter,setter


我想把前台哪几个input封装成map传递到后台的params里 怎么做?
就是想让后台的params有这样的键值对:title-->值 content-->值
就是input的name是params的键 input的value是params里以name为键的值

参考技术A 非要放着struts提供好的传参机制不要,而是特立独行的话,那就只能去修改struts2用于传参的拦截器,去修改它的规则,自定义一个传参方式,否则还真没什么别的办法
为什么要舍近求远呢?
参考技术B =。=!~
虽然不知道你在玩什么
但是看起来很神奇的样子
你的做法可能是
input name = a value = aa
input name = b value = bb

a:aa,b:bb
那你为啥不从struts2里直接获取request对象
取到parameter map呢?
request.getParamterMap();
得到 Map<String,String[]> !~

你的Object,无非就是String[]
(因为参数可能是一组值)本回答被提问者采纳

以上是关于java框架struts2前台页面如何封装好一个map传递给后台接收呢?的主要内容,如果未能解决你的问题,请参考以下文章

Struts2框架封装数据(接收页面参数)

java中如何在前台jsp页面封装一个map并传到后台啊

struts2框架xml验证

Struts2框架的数据封装一之属性封装(属性封装的第二种方式:封装成javaBean)

如何理解struts2

java web后台通过通讯协议拿到数据后怎么主动让其在前端页面上显示出来?