如果url参数带点,struts如何处理呢?

2018是狗年 发布于 2011/10/18 19:20
阅读 1K+
收藏 0

本地项目调用对方的http地址,对方返回的时候加入了参数但是是带点的,

例如:本应该是xxx.do?username=hello,现在就是xxx.do?user.name=hello,这样的后果就是struts中的filter会为user.name设置属性值。

action中总不能出现private String user.name;这样的属性吧?

请问怎么解决呢?

加班中,在线等。

加载中
0
2018是狗年
2018是狗年

引用来自“蔡熙伟”的答案

struts1的do就不清楚了,但是struts2的话,user.name=hello传到后台是会对使用getUser().setName("hello")的方法进行赋值,如果struts1使用相同机制应该是调用同样的方法,如果不行那么你可以使用username=hello,然后对setUsername方法进行修改

public User user;
.........

void setUsername(String str){

    this.user.setName(str);

}

这样就能得到相同的结果了

非常感谢,收藏一下!
0
红薯
红薯
自己用 req.getParameter 来获取呗,谁叫你要用这么变态的参数名啊:)
0
2018是狗年
2018是狗年

对方系统用了变态的参数名,但是我这边struts框架中过滤器会对url的para参数set到ognl中,而就是在set的时候出现了问题!

 

0
puras
puras

不是可以通过设置一个user的成员变量,来接收user.name这样的值么?

改成POST的吧

0
蔡熙伟
蔡熙伟

struts1的do就不清楚了,但是struts2的话,user.name=hello传到后台是会对使用getUser().setName("hello")的方法进行赋值,如果struts1使用相同机制应该是调用同样的方法,如果不行那么你可以使用username=hello,然后对setUsername方法进行修改

public User user;
.........

void setUsername(String str){

    this.user.setName(str);

}

这样就能得到相同的结果了

0
2018是狗年
2018是狗年

引用来自“puras”的答案

不是可以通过设置一个user的成员变量,来接收user.name这样的值么?

改成POST的吧

感谢!
返回顶部
顶部