java - 从 backbean JSF 更新 Javascript 源

标签 java javascript ajax jsf primefaces

我的 XHTML 文件中有 Javscript

<script src="test1.js"></script>

现在我还有其他几个 javascript。它们实际上是主题。

我想让用户灵活地更改它们(javascript 名称)frmo 下拉框。

我试过这个方法

<script src="#{testBean.jsName}</script>

因为这将是一个 Ajax 更新,所以我更新了该部分并更新了

<h:panelGrid id="jsName">
<script src="#{testBean.jsName}</script>
</h:panelGrid>

这不在表单内。

当我尝试

    <p:commandButton value="Generate"

actionListener="#{tBean.generateGraph}" update="jsName"></p:commandButton>

它不起作用,因为它说找不到 jsName

我将该网格放入表单中,这样它就不会抛出错误,但脚本名称仍将保持不变。

有没有人有更好的想法或任何其他方法来实现它?

最佳答案

如果您尝试从表单内的组件更新它,则必须使用 panelGrid 的绝对 id,否则 primefaces 将尝试更新表单内 id jsName 的内容。当您想使用绝对 id 时,您必须在 : 前面。因此,请尝试对按钮执行以下操作:

<p:commandButton value="Generate" actionListener="#{tBean.generateGraph}" update=":jsName"/>

关于java - 从 backbean JSF 更新 Javascript 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17805481/

相关文章:

java - 无法识别 Netbeans 启动选项 'sun.java2d.opengl=true'

java - 是否存在带有类型参数的泛型(generics with generics)?

java - 使用java套接字从客户端向服务器发送文本文件

php - jquery函数中的变量为null

java - Spring:未找到符合 Autowiring 资格的匹配 bean

javascript - 如何将javascript数据添加到mysql?

javascript - Jquery 更改 CSS 背景 : Checking to see if div contains text, 然后操作

java - 从 javascript (ajax) 调用 Spring Controller 方法未触发?

javascript - wp_enqueue_script 不适用于 AJAX 调用的 php 文件

javascript - 我的天气应用程序的网页中没有显示任何数据