在Struts 2中将参数从视图传递到操作

时间:2013-11-27 20:53:25

标签: java javascript jsp struts2

我试图将JavaScript变量(即来自Facebook的访问令牌)中的值从框架的视图部分传递到存储相应Java对象变量的操作。

有什么方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

创建隐藏字段并将值保存在其中。通过提交this答案中的表单来访问操作。使用jQuery

将值保存到隐藏字段的示例
<s:hidden name="myHiddenField"/>
<script type="text/javascript">
  function saveValue(value) {
    $('input:hidden[name="myHiddenField"]').val(value);
  }
</script> 

在动作类中,您应该拥有myHiddenField

的属性
public class MyAction extends ActionSupport {
  private String myHiddenField;
  //getters and setters here 
  ...
}

现在您将操作配置为使用defaultStack拦截器执行,当您提交表单时,该字段将填充到操作对象。