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

有哪些可能的方法可以做到这一点?

最佳答案

创建一个隐藏字段并在其中保存值。通过提交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执行,并且在提交表单时,该字段将填充到操作对象中。

07-27 18:44