Notice: Undefined index: in /data/phpspider/phplib/misc.function.php on line 226
Java JSF中的多页导航问题_Java_Jsp_Jsf_Navigation - Fatal编程技术网

Java JSF中的多页导航问题

Java JSF中的多页导航问题,java,jsp,jsf,navigation,Java,Jsp,Jsf,Navigation,我在JSF中实现菜单导航时遇到问题,我使用的是一个header.jsp,它包含在所有其他jsp中,从主页向前导航工作正常,但如果我想使用下拉菜单转到任何其他页面,我会得到javascript错误,因为f:没有值 这是我的header.jsp菜单部分 <li><a href="#" class="MenuBarItemSubmenu">Fund Maintenance</a> <ul> <li class="bottomline

我在JSF中实现菜单导航时遇到问题,我使用的是一个header.jsp,它包含在所有其他jsp中,从主页向前导航工作正常,但如果我想使用下拉菜单转到任何其他页面,我会得到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>
任何帮助或建议都将不胜感激

提前谢谢


谢谢你的宝贵意见。是的,你是对的,我使用了inside,但是,因为我是JSF的新手,所以我不知道标签的正确用法。现在,使用后,它工作良好。之前,我试图将faces-config.xml更改为使用而不是,但没有成功,因为我在tree-id的编译方面遇到了一些问题。还有一个小问题,我注意到Eclipse Galileo没有为ui:tags提供内容支持。是否有任何具体原因,或者我需要更改Eclipse中的设置

再次感谢你的帮助

问候,, 拉维我找到了解决办法


我们需要使用
命令链接,链接必须在POST表单中。这些都放在
中了吗?它使用JavaScript提交父表单。您得到的JavaScript错误可能与在HTMLDOM中找不到父表单元素有关

无论如何,使用outputlinks进行导航是一个更好的选择(SEO!)。那就继续吧

<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>
/**
  * @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";
 }