我在我的web應用程序中有參數問題。在某些頁面(的index.xhtml)我有:爲什麼我得到空參數值?
...
<f:metadata>
<f:viewParam name="backurl"/>
</f:metadata>
<h:form>
<h:outputLabel value="backurl: #{backurl}"/>
<h:commandButton image="/resources/graphics/poland.gif" action="#{userController.setLanguage('pl', param['backurl'])}"/>
</h:form>
setLanguage()
方法userController
管理的bean:
public void setLanguage(String language, String backurl) {
setLang(new Locale(language));
...
}
當我運行應用程序並進入的index.xhtml頁我看到backurl: /pages/login.xhtml
但在setLanguage
方法第二參數(backurl
)爲空時,當我點擊並調試應用程序
問題在哪裏?
使用'#{userController.setLanguage( 'PL',backurl)}「',它更簡單,你可以保持你的方法定義。 –