dateTableで表示した値の変更リンクをクリックすると変更ページに遷移して、
inputtextに値を設定した状態で表示したいです。
プログラムの手順
①mana_materialMana.xhtmlで一覧表示された項目の変更リンクをクリックする
②mana_materialUpdate.xhtmlのinputText欄にに選択した項目のデータをセットした状態で表示したい
②の部分ができず、つまづいています
同じmana_materialMana.xhtml画面でinputTextに値をセットすることはできたのですが、
別ページに遷移してデータをセットしようとしても空欄になってしまいます。
ページ遷移をしてもinputTextに値をセットするにはどうしたらいいでしょうか?
mana_materialMana.xhtml
JSF
1<div class="table"> 2 <h:form> 3 <h:dataTable value="#{mana_materialMana.materialEntitys}" var="Item" border="1" styleClass="mytable"> 4 <h:column> 5 <f:facet name="header"> 6 <h:outputText value=" "/> 7 </f:facet> 8 <h:commandLink value="削除" action="#{mana_materialMana.materialdelet(Item)}"/> 9 </h:column> 10 <h:column> 11 <f:facet name="header"> 12 <h:outputText value="素材ID"/> 13 </f:facet> 14 <h:outputText value="#{Item.materialid}"/> 15 </h:column> 16 <h:column> 17 <f:facet name="header"> 18 <h:outputText value="素材名"/> 19 </f:facet> 20 <h:outputText value="#{Item.materialname}"/> 21 </h:column> 22 <h:column> 23 <f:facet name="header"> 24 <h:outputText value="変更"/> 25 </f:facet> 26 <h:commandLink value="変更" action="#{mana_materialMana.mana_materialUpdatePage(Item)}" target="_blank"/> 27 <!---ここにクリックしたら編集ページに飛ぶリンク--> 28 </h:column> 29 </h:dataTable> 30 </h:form> 31 </div>
mana_materialMana.java
java
1 2 public String mana_materialUpdatePage(MaterialEntity materialEntity){ /*素材変更画面を表示*/ 3 materialid = materialEntity.getMaterialid(); 4 materialname = materialEntity.getMaterialname(); 5 return "mana_materialUpdate?faces-redirect=true"; 6 }
mana_materialUpdate.xhtml
JSF
1<h:form> 2 <div class="textarea"> 3 <table> 4 <tbody> 5 <tr> 6 <th>素材ID</th> 7 <td><h:inputText value="#{mana_materialMana.materialid}" id="materialid" size="6" maxlength="6" required="true"> 8 <f:validateLength minimum="1" maximum="6"/> 9 </h:inputText> 10 <h:message for="materialid" styleClass="error"/> 11 </td> 12 </tr> 13 <tr> 14 <th>素材名</th> 15 <td><h:inputText value="#{mana_materialMana.materialname}" id="materialname" size="40" required="true"> 16 <f:validateLength minimum="1" maximum="100"/> 17 </h:inputText> 18 <h:message for="materialname" styleClass="error"/> 19 </td> 20 21 </tr> 22 23 </tbody> 24 </table> 25 </div> 26 <footer> 27 <h:commandButton type="reset" value="リセット" class="cbtn btn btncolor" /> 28 <h:commandButton value="変更を保存" action="#{mana_materialMana.materialUpdate()}" class="dbtn btn btncolor" /> 29 </footer> 30 </h:form>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/06 09:19