Struts2 传递变量案例
zhujiabin
阅读:30
2024-09-07 23:24:14
评论:0
我正在使用 Datatables 服务器端 ajax 分页,需要将一些变量传递给服务器。
我的服务器正在运行 Struts2 操作来处理此数据表请求。
我面临一些问题,因为数据表正在传递预定义的内部变量(如 iDisplayStart、iDisplayLength、iColumns、sSearch),但 Struts2 无法接收这种驼峰风格(只有第一个字符小写和第二个大写字母)。
为了确保这一点,我创建了这个测试操作:
@Action (value = "dummy",
results = {
@Result(name="ok", type="httpheader", params={"status", "200"}) }
)
@ParentPackage("default")
public class DummyAction {
private String xTrace;
public String execute () {
System.out.println( xTrace );
return "ok";
}
public String getxTrace() {
return xTrace;
}
public void setxTrace(String xTrace) {
this.xTrace = xTrace;
}
}
我正在调用这个 URL:
localhost:8580/sagitarii/dummy?xTrace=thisisatest
输出为 NULL,但是当我将 xTrace 更改为 xyTrace(以及 get、set 和 url)时,一切正常。
我怎样才能使这个工作?
* 编辑 *
我已经尝试过使用这种格式的任何单词:iPad、iMac、iPhone、电子邮件……
我认为这可能只是我的配置,但请在发布答案之前尝试一下。
请您参考如下方法:
如果变量是
private String xTrace;
getter 和 setter 应该是
public String getXTrace() {
return xTrace;
}
public void setXTrace(String xTrace) {
this.xTrace = xTrace;
}
无论双连续大写字符。规则是set/get部分后的第一个字符大写,其余不变
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。