我有一些单选按钮,我可以一次选择一个单选按钮并保护它。它被保存在数据库中,但在前端它没有被保存。没有错误。当我在控制台上检查时,它能够从数据库中收集数据,但它没有显示在前端。控制台上没有错误,MS Edge 上的开发人员工具上也没有任何错误 请协助。 谢谢你。
问候 马哈比尔
public class getDotsCarRentalAction extends GenericMappingDispatchAction{
public String saveCr(){
HttpSession session = request.getSession();
String result = null;
DotsCarRentalForm frm = null;
DotsCarRental dotsCarRental = new DotsCarRental();
dotsCarRental = (DotsCarRental) session.getAttribute(DBConstants.sessionCarId);
frm = (DotsCarRentalForm) form;
dotsCarRental = frm.getFormData(dotsCarRental);
result = frm.getFctSelected().trim();
if(result == null || result.length() < 1) result = "CARRENTAL";
ActionErrors errors = frm.validate(getTextProvider(),request);
if(errors != null){
saveErrors(errors);
return "CARRENTAL";
}
session.setAttribute(DBConstants.sessionCarId,dotsCarRental);
return result;
}
public String getCr(){
HttpSession session = request.getSession();
DotsCarRental dotsCarRental = new DotsCarRental;
dotsCarRental = (DotsCarRental) session.getAttribute(DBConstants.sessionCarId);
DotsCarRentalForm frm = new DotsCarRentalForm();
if(dotsCarRental !=null){
frm.setFormData(dotsCarRental);
}
frm.setFctSelected(null);
frm.setValSelected(null);
request.setAttribute("dotsCarRentalForm",frm);
return "success";
}
}
<div class="form-group" style="width:100%; clear: both;">
<div>Staff</div><br />
<s:iterator var="srr" value="#rr">
<span>
<s:radio name="rentalReason" style="font-weight: normal; padding: 2px; word-wrap: break-word;" value="#frm.rentalReason" list="#srr" listKey="lookupTitle" listValue="lookupTitle" /><br/>
</span>
</s:iterator>
</div>
<div>
<a class="btn btn-outline-primary" href="javascript:document.forms[0].fctSelected.value='SAVEEOTAF';document.forms[0].submit();">SAVE AS DRAFT</a>
</div>
<!--struts-dots.xml-->
<action name="SaveDotsCarRental" class="com.dots.action.getDotsCarRentalAction" method="saveCr">
<!--struts-generated.xml-->
<action name="SaveDotsCarRental" class="com.dots.action.getDotsCarRentalAction" method="saveCr">
<!--viewDotsCarRental.jsp-->
<form name="form" method="post" action="SaveDotsCarRental.do" onsubmit="return false">`
Struts 标签的某些属性需要强制 OGNL 来评估值。尤其是引用 <s:radio>
时的
#
标签。
如何预设
<s:radio>
标签的值
<s:radio name="rentalReason" style="font-weight: normal; padding: 2px; word-wrap: break-word;" value="%{#frm.rentalReason}" list="%{#srr}" listKey="lookupTitle" listValue="lookupTitle" /><br/>
您可以阅读更多关于 如何在 struts2 中使用