gpt4 book ai didi

java - 如何访问 Controller 上 Struts ActionForm 中的标签值

转载 作者:行者123 更新时间:2023-12-01 17:59:59 28 4
gpt4 key购买 nike

我正在使用struts MVC。我想通过struts ActionForm 访问 Controller 中的标签值。在 Controller 中,我可以通过 ActionForm 访问文本字段值的值,因为它有“name”字段。但是在标签中,只有“id”。所以请帮助我通过 ActionForm 访问 Controller 的标签值.

jsp

<html:form action="action.do">
<label id="labelvalue">label_Value</label>
</html:form>

Controller

public ActionForward defaultMethod(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
try{
StrutsActionForm actform;
actform= (StrutsActionForm) form;
String labelvalue=actform.getLabelValue();//now it shows null.I want to get the value from the label field
return "success";
}catch(Exception e){
return null;
}
}

StrutsActionForm

publi class StrutsActionForm  extends ActionForm{
private String labelvalue;
public String getLabelValue() {
return labelvalue;
}
public void setLabelValue(String labelvalue) {
this.labelvalue= labelvalue;
}
}

struts-config.xml

<form-beans>
<form-bean name="strutsActionForm" type="com.StrutsActionForm"></form-bean>
</form-beans>
<action-mappings>
<action path="/action" name="strutsActionForm" input="/index.jsp"
type="com.Controller">
<forward name="success" path="/successWindow" />
</action>
</action-mappings>

最佳答案

您可以添加带有标签字段的隐藏字段,并将值也设置为隐藏字段。您可以将隐藏字段名称设置为该标签名称。

<html:form action="action.do">
<label id="labelvalue">label_Value</label>
<input type="hidden" name="labelvalue" value="label_Value"/>
</html:form>

关于java - 如何访问 Controller 上 Struts ActionForm 中的标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41778615/

28 4 0