2010-11-19 12 views
0

私のJava EEアプリケーション記事管理があります。記事は記事のIDを意味するhttp://localhost:8080/articles/detail.xhtml?article=70のようなURLがあります。このページに記事のコメントなどが表示されますが、重要ではありません。しかし、ボタン編集があり、edit.xhtmlページにリダイレクトしたいのですが、編集ページをブックマークできるようにしたいので、ユーザにはまだhttp://localhost:8080/articles/detail.xhtml?article=70が表示されます。JSF 2.0リダイレクト(パラメータ付き)

ページは変更できますが、URLは変更しないようにfaces-configを設定する方法を教えてください。私は<redirect />を書いていないと、URLは同じままだと思ったが、私は間違っていた。 URLがdetail.xhtml?article=70からdetail.xhtml

となりました。ありがとうございました。

答えて

2

私は、同期要求が発生しないようにいくつかのアジャクシュアルなパワーを導入することをお勧めします。

<h:panelGroup id="article" layout="block"> 
    <h:panelGroup rendered="#{!bean.editmode}"> 
     View article (can if necessary be an ui:include) 
     <h:form> 
      <h:commandButton value="Edit" action="#{bean.edit}"> 
       <f:ajax render=":article" /> 
      </h:commandButton> 
     </h:form> 
    </h:panelGroup> 
    <h:panelGroup rendered="#{bean.editmode}"> 
     Edit article (can if necessary be an ui:include) 
     <h:form> 
      <h:commandButton value="Save" action="#{bean.save}"> 
       <f:ajax render=":article" /> 
      </h:commandButton> 
     </h:form> 
    </h:panelGroup> 
</h:panelGroup> 

豆:

private boolean editmode; 

public void edit() { 
    this.editmode = true; 
} 

public void save() { 
    this.editmode = false; 
} 

public boolean isEditmode() { 
    return editmode; 
} 
+0

可能であれば、http://stackoverflow.com/questions/4231206を見てみましょう –

関連する問題