0

我需要用一个 javascript 返回值设置一个 Bean 值。

就像是:

<script type="text/javascript">
  function getUserId(){
     return 4;
  }
</script>

<h:inputText name="lala" value="getUserId()"/>

谢谢

4

1 回答 1

0

我解决了。

我正在使用 a:jsFunction 标记,如下所示:

  <script type="text/javascript">
        function getUserId(){
                var user = MyCompany.get_User();
            return user;
        }
    </script>

<a:jsFunction action="#{user.performLogin()}" name="doSiteLogin"  >
   <a:actionparam name="uid" value="getUserId()"/>
</a:jsFunction>

如果您在 a:actionparam 上使用属性 noEscape="true" ...它会调用您的 JavaScript 代码。

于 2010-02-01T19:26:46.810 回答