gpt4 book ai didi

java - JSF 中的多页面导航问题

转载 作者:行者123 更新时间:2023-12-01 05:55:37 24 4
gpt4 key购买 nike

我在 JSF 中实现菜单导航时遇到问题,我使用一个 header.jsp,它包含在所有其他 jsps 中,从主页向前导航工作正常,但如果我想使用下拉菜单转到任何其他页面我收到 javascript 错误,因为 f: 没有值。

这是我的 header.jsp 菜单部分

<li><a href="#" class="MenuBarItemSubmenu">Fund Maintenance</a>
<ul>
<li class="bottomline"><h:commandLink value="General Ledger Mapping" action="#{fyeSelection.getGLMappingSelection}"></h:commandLink>
<li class="bottomline">
<h:commandLink value="File Upload" action="#{fyeSelection.getFYEUploadScreen}"></h:commandLink>
</li>
<li class="bottomline">
<h:commandLink value="Provision Lock Down" action="#{fyeSelection.getProvisionScreen}"></h:commandLink>
</li>
<li class="bottomline">
<h:commandLink value="Copy Provision for Tax Return" action="#{fyeSelection.getCopyProvisionTaxScreen}"></h:commandLink>
</li>
</ul>
</li>

faces-config.xml 如下:

<managed-bean>
<description>FYE Selection Screen</description>
<managed-bean-name>fyeSelection</managed-bean-name>
<managed-bean-class>
com.bbh.tea.web.managedbeans.FisicalYearEndSelection</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>

</managed-bean>
<navigation-rule>
<from-view-id>/views/dashboardtemplate.jsp</from-view-id>
<navigation-case>
<from-outcome>ProvisionScreen</from-outcome>
<to-view-id>/views/provisionpackagelockdown.jsp</to-view-id>
</navigation-case>
</navigation-rule>


<navigation-rule>
<from-view-id>/views/dashboardtemplate.jsp</from-view-id>
<navigation-case>
<from-outcome>CopyProvisionTax</from-outcome>
<to-view-id>/views/copyprovisionfortaxreturn.jsp</to-view-id>
</navigation-case>
</navigation-rule>

<navigation-rule>
<from-view-id>/views/dashboardtemplate.jsp</from-view-id>
<navigation-case>
<from-outcome>GLMappingSelection</from-outcome>
<to-view-id>/views/generalledgerselection.jsp</to-view-id>
</navigation-case>
</navigation-rule>

类(class)就像

/**
* @return the ProvisionScreen(screen)
*/
public String getProvisionScreen() {
return "ProvisionScreen";
}

/**
* @return the CopyProvisionTax(screen)
*/
public String getCopyProvisionTaxScreen() {
return "CopyProvisionTax";
}

/**
* @return the FYEUploadScreen(screen)
*/
public String getFYEUploadScreen() {
return "FYEUploadScreen";
}

感谢任何帮助或建议

提前致谢

<小时/>

感谢您的宝贵意见。是的,你是对的,我正在使用内部,但是,由于我是 JSF 的新手,我不知道标签的正确用法。现在使用后效果很好。以前,我尝试更改 faces-config.xml 来使用,但没有成功,因为我遇到了一些有关 tree-id 的编译问题。我还有一个小问题,我注意到 Eclipse Galileo 不提供对 ui: 标签的内容支持。是否有任何特定原因或者我需要更改 Eclipse 中的设置。

再次感谢您的帮助。

问候,拉维

最佳答案

我找到了解决方案。

我们需要使用<h:outputLink而不是h:commandLink

谢谢

关于java - JSF 中的多页面导航问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3099690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com