struts2 如何从页面 向Action中的Map>中传值

charmw 2010-07-30 01:51:25

会报这样的错误:
ognl.OgnlException: source is null for getProperty(null, "0")
.
.
.
请问如何解决

public class TestAction extends ActionSupport {
private Map<Integer, List<User>> milu;

/**
* @return the milu
*/
public Map<Integer, List<User>> getMilu() {
return milu;
}

/**
* @param milu the milu to set
*/
public void setMilu(Map<Integer, List<User>> milu) {
this.milu = milu;
}}




<s:textfield name="milu[1][0].name" value="张" theme="simple"/>
<s:textfield name="milu[1][1].name" value="李" theme="simple"/>
<s:textfield name="milu[2][0].name" value="王" theme="simple"/>
.
.
.
...全文
415 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianghongzhe 2011-09-02
  • 打赏
  • 举报
回复
楼主有答案了吗?我非常非常想知道是怎么解决的
sum_snow 2011-09-02
  • 打赏
  • 举报
回复
楼主有答案了吗?我非常非常想知道是怎么解决的
charmw 2010-07-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 redlotus_lyn 的回复:]
为什么要定义成 private Map<Integer, List<User>> milu;

定义成private Map<Integer, User> milu;不行吗?

如果定义private Map<Integer, User> milu;


<s:textfield name="milu['0'].name" value="张" theme="simple"/>
[/Quote]

因为 一个key对应多个user
redlotus_lyn 2010-07-30
  • 打赏
  • 举报
回复
为什么要定义成 private Map<Integer, List<User>> milu;

定义成private Map<Integer, User> milu;不行吗?

如果定义private Map<Integer, User> milu;


<s:textfield name="milu['0'].name" value="张" theme="simple"/>
charmw 2010-07-30
  • 打赏
  • 举报
回复
不行呀,接收不到呀
redlotus_lyn 2010-07-30
  • 打赏
  • 举报
回复
<s:textfield name="milu['1']['0'].name" value="张" theme="simple"/>
小李飞刀 2010-07-30
  • 打赏
  • 举报
回复
Struts2支持任意类型的Map键值,当Map键类型为Integer,OGNL需要使用字符形式,正确写法是:
<s:textfield name="milu['1']['milu'].name" value="张" theme="simple"/>
charmw 2010-07-30
  • 打赏
  • 举报
回复
我debug看提交的action,好像Map识别,List也能识别,但是User识别成了List
{1=[[],[]...],2=[[],[]...],...}
郁闷
charmw 2010-07-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 avyp 的回复:]
正确的写法应该是:
<s:textfield name="milu['1'][0].name" value="张" theme="simple"/>


引用 1 楼 avyp 的回复:
Struts2支持任意类型的Map键值,当Map键类型为Integer,OGNL需要使用字符形式,正确写法是:
<s:textfield name="milu['1']['milu'].name" v……
[/Quote]
这个也试过
小李飞刀 2010-07-30
  • 打赏
  • 举报
回复
正确的写法应该是:
<s:textfield name="milu['1'][0].name" value="张" theme="simple"/>

[Quote=引用 1 楼 avyp 的回复:]
Struts2支持任意类型的Map键值,当Map键类型为Integer,OGNL需要使用字符形式,正确写法是:
<s:textfield name="milu['1']['milu'].name" value="张" theme="simple"/>
[/Quote]
内容概要:本文围绕基于混沌系统与DNA编码的彩色图像加密解密体系展开研究,提出了一种多层级、高复杂度的复合加密方法。该方法深度融合混沌系统的伪随机遍历特性与DNA编码的高维并行处理能力,对彩色图像RGB三通道像素信息实施双重混淆与扩散操作,显著增强了加密算法的安全性与抗攻击能力。研究系统性地构建了完整的加密-解密流程,并重点针对实际传输环境中常见的高斯噪声、椒盐噪声及多种裁剪攻击(包括小面积、中面积、边缘与中心区域裁剪)进行了详尽的鲁棒性测试。实验结果表明,该算法不仅具备极高的密钥敏感性与安全性,而且在遭受不同程度噪声干扰或局部数据丢失后,仍能有效恢复出具有清晰结构与可用信息的解密图像,展现出卓越的容错性与实用性。; 适合人群:具备一定图像处理、信息安全或密码学基础知识的科研人员、研究生及从事多媒体安全传输开发的工程技术人员。; 使用场景及目标:①应用于军事通信、医疗影像保护、数字版权管理等对安全性要求极高的图像传输与存储场景;②为新型图像加密算法的设计提供创新思路,并为算法的抗干扰性能评估建立系统化测试体系,推动复合加密技术向工程化、实用化发展。; 阅读建议:建议读者结合Matlab代码实现,复现文中所述的加密流程与抗干扰测试,深入理解混沌序列生成、DNA编码规则映射、像素扩散机制等关键步骤,并可通过调整参数或引入新的攻击类型来进一步拓展算法的性能分析。

81,108

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧