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部分后的第一个字符大写,其余不变


标签:Struts2
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号