繁体   English   中英

从jsp到controller,所有元素的值为null

[英]from jsp to controller , value of all elements is null

我正在使用Portlet,并且使用spring mvc和java。 在下面的代码中,我获取了所有需要的元素的值,但是在运行时,所有值均为null,这些都是由jsp的控制器获取的。

请尽快帮助我。

在控制器中:

@ActionMapping(params="myaction=OrderRegister")
void OrderRegister(ActionRequest request,ActionResponse response)
        throws IOException
{
     System.out.println("I love dear neda :* ");        

    TblSection sectionObj=orderServices.getSectionId(Long.parseLong(request.getParameter("searchSection")));
    Long subId=Long.parseLong(request.getParameter("searchSubsection"));       
    Long secId=sectionObj.getId();      
    TblSubsection SubsectionObj=orderServices.getSubsectionId(secId,subId);
    String TitleDivOrder=request.getParameter("InputTitleDivOrder").toString();
    String DescriptionDivOrder=request.getParameter("TextDescriptionDivOrder").toString();
    String DivMaxDeliveryDate=request.getParameter("InputMaxDeliveryDate").toString();
    String InputSuggestedPrice=request.getParameter("InputSuggestedPrice").toString();


    TblOrder ObjOrder=new TblOrder();
    ObjOrder.setTblSection(sectionObj);
    ObjOrder.setTblSubsection(SubsectionObj);
    ObjOrder.setTitle(TitleDivOrder);
    ObjOrder.setDescription(DescriptionDivOrder);
    ObjOrder.setMaxDateOfDeliveryCustomer(DivMaxDeliveryDate);
    ObjOrder.setCustomerPrice(Long.parseLong(InputSuggestedPrice));

    Long Ids=orderServices.registerOrder(ObjOrder);

    response.setRenderParameter("render", "RegisterOrder");
    }

在jsp中:

<form:form  method="post" action="${OrderRegisterURL}" enctype="multipart/form-data">


<div id="OrderTypeDiv" class="OrderTypeDiv DivRow">
<div class="width100 Right"></div>
<div class="width125 Right">
    <input id="addi" checked="checked" type="radio" value="1"           class="OrderTypeRadio Right Margin-L" name="orderType"/>
</div>
<div class="width125 Right">
    <input id="vije" type="radio" value="1" class="OrderTypeRadio Right Margin-   L" name="orderType"/>
</div>
<div class="width125 Right">
    <input id="khodEjraei" type="radio" value="1" class="OrderTypeRadio Right        Margin-L" name="orderType"/>
</div>
</div>

<div class="DivOrderTypeHelp">
<span class="OrderName" >:</span> <span> </span>
</div>

<div class="SectionDiv DivRow">
<div class="width100 Right"></div>
<select class="width100" id="comboSection" name="searchSection">
    <option selected="selected" disabled="disabled"></option>
    <c:forEach var="section" items="${sections}">
          <option value="${section.id}">
                <c:out value="${section.title}" />
          </option>
    </c:forEach>
</select>
</div>



<div class="SubSectionDiv DivRow">
<div class="width100 Right"></div>
<select  class="width100" id="comboSubSection" name="searchSubsection">
       <option selected="selected" disabled="disabled"></option>
 </select>
</div>




<div class="TitleDiv DivRow" id="TitleDivOrder" name ="TitleDivOrder">
<div class="width100 Right"></div>
<input id="InputTitle" name="InputTitleDivOrder" class="Width380">

</div>
<div class="DescriptionDiv DivRow" id="DescriptionDivOrder" name="DescriptionDivOrder">
<div class="width100 Right"></div>
<textarea name="TextDescriptionDivOrder"  class="Width250 TextArea"></textarea>

</div>


<div id="DivSubmit" class="DivRow">

<input type="submit" id="SubmitButton" value="send">
 </div>


</form:form>

由于您的表单的enctype为mulitpart,因此可以通过uploadRequest获取表单参数。

通过下面的代码获取上传请求,然后从中获取参数。

UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM