Java、Strutsで申請フォームを開発しています。
申請フォームの項目の一部を追加と削除できるようにしなければいけません。
現在、追加ボタンは作成できているのですが、削除ボタンをどのように実装すれば良いのかわかりません。
下記のコードは実際に開発しているコードを簡略化したものですが、どなたかヒントをいただけないでしょうか。
何卒よろしくお願いいたします。。。
JSP
1<html:form> 2 <%-- 追加ボタンを押しても増えない項目 --%> 3 <html:text name="ApplicationForm" property="applicationId"></html:text> 4 5 <%-- 追加ボタンを押すと追加される項目 --%> 6 <logic:iterate name="ApplicationForm" property="members" id="menmberInfo" type="ActionForm02"> 7 <input type="button" value="Delete" onclick="btn_DeleteClick()"> 8 <html:text name="menmberInfo" property="name" indexed="true"/> 9 <html:select name="menmberInfo" property="age" indexed="true"> 10 <html:options collection="ageList" property="value" labelProperty="label" /> 11 </html:select> 12 <html:radio name="menmberInfo" property="gender" value="0" indexed="true"/> 13 <html:radio name="menmberInfo" property="gender" value="1" indexed="true"/> 14 </logic:iterate> 15 16 <%-- 項目追加ボタン --%> 17 <input type="button" value="Add" onclick="btn_AddClick()" 18</html:form>
Java
1public class ApplicationForm extends ActionForm { 2 private String applicationId; 3 private List<MemberInfoForm> members = new ArrayList(); 4 <%-- ゲッターセッター省略 --%> 5 public void addMembers(MemberInfoForm form) { 6 this.members.add(form); 7 } 8 public MemberInfoForm getMembersInfo(int idx) { 9 while (this.members.size() <= idx) { 10 this.members.add(new MemberInfoForm()); 11 } 12 return this.members.get(idx); 13 } 14 public void setMembersInfo(int idx , MembersInfoForm form) { 15 this.members.add(idx, form); 16 } 17}
Java
1public class MemberInfoForm extends ActionForm { 2 private String name; 3 private String age; 4 private String gender = "1"; 5}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/05 07:22