我在我的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)}“',它更简单,你可以保持你的方法定义。 –