Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

navigation problem from main menu

 
Phanikiran kvs
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have a commandlink with action: "#{incident.init}" . It works on a test jsp page. When I click on the link, the action is triggered and ends with the proper return "init" , control goes to faces-config.xml, look-up "from-outcome" and goes to "to-view-id" then the new page displays. Problem: the same link won't work on the main menu. Same commandlink with action"#{incident.init}" , same return: "init". I have System.out.println() and the method is called. But the control is back on the main menu. Somehow, it doesn't find or doesn't go to faces-config.xml. Any idea what I'm missing. Below is some code I use in the application.



// commandlink in jsp
<h:commandLink action="#{incident.init}">
<hutputText value="Create Incident"/>
</h:commandLink>

faces-config.xml code:
<managed-bean>
<description>
Backing bean for incident Record.
</description>
<managed-bean-name>incident</managed-bean-name>
<managed-bean-class>
com.jsf.beans.IncidentBean
</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

<navigation-rule>
..
<navigation-case>
<from-action>#{incident.init}</from-action>
<from-outcome>init</from-outcome>
<to-view-id>/pages/outbreakIncMaint.jsp</to-view-id>
</navigation-case>
..
</navigation-rule>


public class IncidentBean {
public String init() {

System.out.println( "IncidentBean init.. BEGIN" );
// some code

System.out.println( "IncidentBean init.. END" );
return "init";
}
}
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic