[jboss-user] [JBoss Seam] - java.lang.IllegalArgumentException: page parameter may not b

mikeluu do-not-reply at jboss.com
Tue Feb 13 21:23:13 EST 2007


I am trying to do the following:
1. from page content.xhtml, there is a link to edit the contents of that page


  | <h:outputLink value="/edit/edit_content.seam">
  |   <f:param name="id" value="#{contentView.content.id}" />
  |    Edit Content
  | </h:outputLink> 
  | 

2. i get redirected to edit/edit_content.seam to edit content 

3. there is a save button on the edit_content page defined with:


  | <h:commandButton action="#{editView.saveAction}" value="Save">
  |   <f:param name="id" value="#{editView.id}" />
  | </h:commandButton>
  | 

4. when i click on the Save button, I get the IllegalArgumentException.  IS THIS A BUG?  IF NOT, HOW CAN I REDIRECT BACK TO content.xhtml WITH THE content id param?  I have tried to set the outcome of saveAction to be "/content.xhtml?id=#{editView.id}", but i get the same result.  i have tried to concat the content id explicitly, but that results in the same issue.

I have the following pages.xml configuration:

  | <page view-id="/content.xhtml" action="#{contentView.populate}">
  |    <param name="id" value="#{contentView.id}"/>
  | </page>
  | 
  |  <page view-id="/edit/edit_content.xhtml" action="#{editView.populate}">
  |     <param name="id" value="#{editView.id}"/>
  |       <navigation from-action="#{editView.saveAction}">
  |       <rule if-outcome="success">
  |         <redirect view-id="/content.xhtml">
  |             <param name="id" value="#{editView.id}"/>
  |        </redirect>
  |      </rule>
  |    </navigation>
  |  </page>
  | 
editView and contentView beans are PAGE scoped and javax.faces.DEFAULT_SUFFIX=.xhtml.


Thanks for your help in advance!

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4016151#4016151

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4016151



More information about the jboss-user mailing list