Javascript Struts 1,在Java脚本中获取函数返回

Javascript Struts 1,在Java脚本中获取函数返回,javascript,java,struts1,Javascript,Java,Struts1,我的Action类中有一个名为checkSubOffer的函数,它将返回一个布尔值。我希望JavaScript函数docheckSubOf中有这个值 function docheckSubOf(){ thisForm.method.value = "checkSubOf"; } 有办法吗。我使用的是Struts 1,一般来说,您不会,至少不会直接使用 有(至少)四种选择: 选项1:在JSP文件中呈现JavaScript,使用普通的S1 JSP方法将其注入JS。它需要正确

我的Action类中有一个名为checkSubOffer的函数,它将返回一个布尔值。我希望JavaScript函数docheckSubOf中有这个值

 function docheckSubOf(){
    thisForm.method.value = "checkSubOf";       
}

有办法吗。我使用的是Struts 1,一般来说,您不会,至少不会直接使用

有(至少)四种选择:

选项1:在JSP文件中呈现JavaScript,使用普通的S1 JSP方法将其注入JS。它需要正确地进行JavaScript转义

选项2:通过JSP处理器呈现JavaScript,例如,将
*.js
添加到需要JSP处理的文件列表中。我不喜欢,但这是一个选择。其他框架也可以这样做(比如Rails ERb JS模板),但它有点反直观,并且会使查找功能变得越来越困难

选项3:稍后通过Ajax检索值。可能也不是首选,因为有一种机制可以避免它。如果页面上有很多其他Ajax,可能没有那么糟糕,但需要一个新的或修改过的JSON端点等

选项4:使用普通JSP方法将数据呈现到JSP中。JS通常应该外部化为
.JS
文件,只有在页面完全读入后才能引用此数据,例如,
$(函数(){…数据准备就绪…}


您可能也想对数据进行名称空间/模块化,但这毕竟是一个普遍的好做法。

请提供完整的代码。.您询问的是
javascript
,但您说您正在使用
apachestruts
,即
java
。您最终使用的是哪种技术?@JaroslawPawlak Lik如问题所述,我的JSP页面有HTML和JavaScript。它使用结构进行登录。因此,当单击登录按钮时,它会重定向到相应的操作页面。基于函数checkSubOf(用Java编写)的返回值我将决定是否触发该操作。目前我可以成功登录,但我不确定如何获取函数返回值。JS只在客户端运行。我给了您一些选项。虽然如果是在呈现页面之前在服务器端运行的,您应该在你的行动和决定在那里做什么。