Получить скрытое значение, установленное JavaScript в компоненте поддержки JSF - PullRequest
0 голосов
/ 11 сентября 2010

Я хочу получить значение JavaScript в компоненте поддержки JSF. Я пробовал следующее:

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';
}

Проблема с этим кодом: впервые он получает пустую строку в компоненте поддержки со второго раза он получает ранее сгенерированное значение в функции скрипта java.

Где я ошибся и как я могу это решить?

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

Я только что попробовал этот код, и он отлично работает на моей машине. Как я вижу, код вставлен не полностью, потому что в методе send() есть ошибка. Он объявляет тип возврата String, но ничего не возвращает.

Возможно, ваша ошибка где-то в той части кода, которую вы здесь не копировали.

0 голосов
/ 10 мая 2012

Вам нужно будет использовать a4j's commandButton с actionParam внутри. Обратитесь к этому ответу: https://stackoverflow.com/a/10534779/268016

...