Jquery 在javascript中使用来自支持bean的值

Jquery 在javascript中使用来自支持bean的值,jquery,spring,jsf,Jquery,Spring,Jsf,我想要的是在javascript中使用applicationContext.properties Jboss配置文件中的布尔值 目前,我使用Spring将applicationContext.properties中配置的值注入我的backingbean。 然后,我在jsp中输入一个输出文本,如下所示 <h:outputText id="idValue" styleClass="foo" value="" rendered="#{bean.isRendered}"/> 这一切对我来说

我想要的是在javascript中使用applicationContext.properties Jboss配置文件中的布尔值

目前,我使用Spring将applicationContext.properties中配置的值注入我的backingbean。 然后,我在jsp中输入一个输出文本,如下所示

<h:outputText id="idValue" styleClass="foo" value="" rendered="#{bean.isRendered}"/>
这一切对我来说太可怕了,尽管效果很好。一定有比我做的更聪明的方法

请注意,我运行的是JSF1.2,因此必须使用jQuery而不是$,还必须按唯一类foo而不是按id进行选择,这可能也是一种不好的做法


先谢谢你。alfons

假设在渲染零件时调用函数,则可以将函数调用嵌入模板中:

<script type="text/javascript">
  myFunction("#{springExpressionForBooleanValue}")
</script>
myFunction定义驻留在JSF未处理的.js文件中。我不明白为什么在这种情况下不能使用$来处理jQuery对象

如果函数是作为某种交互的结果调用的,那么可以将其作为JSF组件的onclick/oblur etc属性的一部分


您也可以在脚本标记中嵌入整个函数,但我认为最好将JavaScript逻辑与模板分开。

假设在呈现部分时调用函数,您可以只在模板中嵌入函数调用:

<script type="text/javascript">
  myFunction("#{springExpressionForBooleanValue}")
</script>
myFunction定义驻留在JSF未处理的.js文件中。我不明白为什么在这种情况下不能使用$来处理jQuery对象

如果函数是作为某种交互的结果调用的,那么可以将其作为JSF组件的onclick/oblur etc属性的一部分


您也可以将整个函数嵌入到脚本标记中,但我认为最好将JavaScript逻辑与模板分开。

在我解决了这个问题几周后,今天我遇到了t:jsValueSet

在我看来,这是解决上述问题的最佳方式。 您可以按如下方式使用它:

<t:jsValueSet name="test" value="#{myBean.myInfoText}"/>
在javaScript中,您现在可以访问名为test的新变量:

 <script type="text/javascript">
   alert (test);
 </script>

在我解决了这个问题几个星期后,今天我遇到了t:jsValueSet

在我看来,这是解决上述问题的最佳方式。 您可以按如下方式使用它:

<t:jsValueSet name="test" value="#{myBean.myInfoText}"/>
在javaScript中,您现在可以访问名为test的新变量:

 <script type="text/javascript">
   alert (test);
 </script>

您说必须按类选择,但您的示例是按ID选择?就实践而言,你的例子很好。按班级选择是一种完美的法律实践。我的错。想要使用类选择器。编辑在question@RoryMcCrossan我主要提到,我必须按类选择,因为我想预测答案,由于性能优势,这些答案会引导我使用id选择。请参见按ID选择JSF元素:您说必须按类选择,但您的示例是按ID选择?就实践而言,你的例子很好。按班级选择是一种完美的法律实践。我的错。想要使用类选择器。编辑在question@RoryMcCrossan我主要提到,我必须按类选择,因为我想预测答案,由于性能优势,这些答案会引导我使用id选择。请参见按ID选择JSF元素:每当我尝试这样的操作时,我都会得到“模板文本体中不允许使用PWC6228:{…}”。顺便说一句,应该在dom上调用我的函数ready@AlfonsSocken看看这里,然后:每当我尝试这样的东西,我得到'PWC6228:{…}模板文本正文中不允许使用。顺便说一句,应该在dom上调用my函数ready@AlfonsSocken请看这里: