我的 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
) 为空
问题出在哪里?