在 Struts2 升级到 Struts6..3.2 中,单选按钮选择未保存在前端

问题描述 投票:0回答:1

我有一些单选按钮,我可以一次选择一个单选按钮并保护它。它被保存在数据库中,但在前端它没有被保存。没有错误。当我在控制台上检查时,它能够从数据库中收集数据,但它没有显示在前端。控制台上没有错误,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">`

java struts2 weblogic12c
1个回答
0
投票

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 中使用 的值分配给另一个变量

© www.soinside.com 2019 - 2024. All rights reserved.