0

我想在 JSF 支持 bean 中获取 JavaScript 值。我尝试了以下方法:

JSF:

<h:inputHidden id="fileName" value="#{TestBean.fileName}" />
<a4j:commandButton id="button" value="Send Mail" action="#{TestBean.send}" onclick="onCall()"/>

豆:

public String send() {
    System.out.println("File Name: " + fileName);
}

JS:

function onCall(){
    //value changes dynamically everytime this function is called
    document.getElementById('case:fileName').value = '123';
}

这段代码的问题是:它第一次在支持 bean 中获取空字符串,从第二次开始它在 java 脚本函数中获取先前生成的值。

我哪里出错了,我该如何解决?

4

2 回答 2

1

我刚刚尝试了这段代码,它在我的机器上运行良好。正如我所看到的,代码不是完全复制粘贴的,因为send()方法有错误。它声明了 return type String,但它不返回任何东西。

也许您的错误出在您没有在此处复制的代码部分的某个地方。

于 2010-09-12T21:04:52.820 回答
0

您将需要使用commandButton带有actionParam内部的 a4j。参考这个答案:https ://stackoverflow.com/a/10534779/268016

于 2012-05-10T13:15:52.520 回答