3
我是使用struts的新手。我如何將表單輸入值傳遞給Action(struts 1)
當我提交表單時,我需要將表單值傳遞給一個操作。我想用輸入標籤 no html:text。
怎麼辦?
這是我的代碼:
形式JSP:
<form class="form-horizontal" action="address.do" method="post">
Name: <input type="text" class="form-control" name="name"><br>
City <input type="text" class="form-control" name="city"><br>
Country: <input type="text" class="form-control" name="country"><br>
<button class="btn btn-success" type="submit">Submit</button>
</form>
的struts-config.xml:
<form-beans>
<form-bean name="myFrom" type="com.form.MyForm"/>
</form-beans>
<global-forwards>
<forward name="pagAddress" path="/address.do"/>
</global-forwards>
<action-mappings>
<action path="/address"
type="com.action.MainAction"
name="myForm"
scope="request"
input="/addressInput.jsp"
validate="true">
<forward name="success" path="/addressInput.jsp"/>
</action>
</action-mappings>
的ActionForm:
public class MyForm extends ActionForm{
private static final long serialVersionUID = -XXXXXXXXXXXXXXXXXXXX;
private String name = "";
private String city = "";
private String country = "";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
@Override
public void reset(ActionMapping mapping, HttpServletRequest request) {
this.name = null;
this.city = null;
this.country = null;
super.reset(mapping, request);
}
}
行動:
public class MainAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if(getErrors(request) == null ||getErrors(request).size() == 0)
return mapping.findForward("success");
else
return mapping.getInputForward();
}
}
你有什麼樣的錯誤?你能更好地描述你的問題是什麼以及爲什麼這個解決方案不起作用? –
當我在輸入中輸入值時,我需要將這些值傳遞給action,之後,當我提交頁面時,我需要將值輸入到適當的字段中。 –
你應該在doPost menthod中寫下代碼 –