需要从javascript访问Java类变量

时间:2014-01-15 02:06:24

标签: java javascript jsp struts2

我有一个使用struts / jsp的服务器端java应用程序。为简单起见,我不会详细介绍它,因为我只关注应用程序执行后特定类变量的值。这个特殊的类直接从struts执行。

我的应用程序在我从JSP页面提交表单后执行。当动作完成时,我的一个类变量的值会更新,我想从jsp中的javascript函数访问该类变量的值。

目前,通过引用我在struts中定义的动作名称和类变量名,我可以轻松地在jsp文件中显示任何类变量的值。仅作为一个例子,这就是我在jsp中的内容:

<s: property value="myInformation.birthDate" />

在课堂上,生日会看起来像这样:

private String birthDate;

当然是吸气鬼/二传手:

public String getBirthDate(){
     return birthDate;
}

public void setBirthDate(String birthDate){
     this.birthDate = birthDate;
}

以下是struts的样子:

<action name="myInformation" 
        class="com.whatever.whatever2.MyInformation" method="execute">
        <result name="success"></result>
        <result name="error"></result>
</action>

我想要做的是在我的应用程序执行后将此值存储在javascript变量中,以便将值加载到javascript数组中。

我只需要帮助捕获“myInformation.birthDate”的值并将其存储在一些javascript变量中。

编辑 - 添加评论中的详细信息以进一步说明:

该函数位于我在JSP中包含的file.js中。 JSP包含一个jqgrid。该函数使用JQuery的“saverow”来使jqgrid列可编辑并将它们传递给java应用程序。函数循环选择的每一行。每次执行后,“birthDate”都有一个新值“我想将每个值加载到函数中的数组中。

1 个答案:

答案 0 :(得分:3)

从最差到更好的3个选项(可以说是)排序:

  1. 将@javascript作为页面的一部分呈现为@DaveNewton评论
  2. 将隐藏在html文档中的值隐藏起来并使用javascript getElementBy ...或jquery like
  3. 进行ajax调用并返回正确的JSON