在action中用request.getParameter()得不到表单的值,只有一个不取不到,其余的用这个方法都能取到值,急急急急!!!!!

时间:2021-08-29 19:55:19
在action中用request.getParameter()得不到表单的值,只有一个不取不到,其余的用这个方法都能取到值

17 个解决方案

#1


发代码

#2


是不是request.getParamter() 取得页面的值写错了!!看看代码,要不就是出现重名!!

#3


<form id="addform" action="../malfunctionRecord.do?action=insert" method="post" >&nbsp;&nbsp;&nbsp; 
    故障编号: <input type="text" name="malId" disabled>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp; 
     故障零件: <input type="text" name="malPartId" id="malPartId" disabled>
    <img id="pic1" src="../img/img_menu.gif"  border="0" onClick="javascript:showmenuEquType();">
                <%-- menu --%>
        <div id="menu1" style="background:#eeeeee;border:solid 1px #666666;position:absolute;top:-1000px;left:256px;width:50px;height:20px;" >
        <table width="65" border="0px" cellpadding="0" cellspacing="1" class="ListTbl">
        <tr height="20" bgcolor="#E7EBF7" onMouseOver="setColor(this)" onMouseOut="cancelColor(this)" onClick="loadRequestPartInfo();">
                    <td width="10px" nowrap="nowrap">
                 <img src="../img/img_menu.gif" border="0">&nbsp; </td>
                   <td  width="55px" align="center" nowrap="nowrap">选择部件</td>
             </tr>
           <tr height="20" bgcolor="#FFFFFF" onMouseOver="setColor(this)" onMouseOut="cancelColor(this)" onClick="javascript:location='partInfo.jsp';">
                <td width="10px" nowrap="nowrap">
                 <img src="../img/img_menu.gif" border="0">&nbsp; </td>
               <td width="55px"  align="center" nowrap="nowrap">转到部件</td>
            </tr>
        </table>
        </div>
                <%-- menu 结束 --%> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   
    部件名称: <input type="text" name="PartName" disabled>&nbsp; <br><br>&nbsp; &nbsp;
    故障记录: <select id="smalId" style="width:150px" onChange="changeSol()"></select>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    故障名称: <input type="text" id="malName"><br><br>&nbsp;&nbsp;&nbsp; 
    解决方案: <select name="solId" id="solId" style="width:150px" ><option></option></select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
    修理日期: <input type="text" name="malTime" ><br><br>&nbsp;&nbsp;&nbsp; 
<script type="text/javascript">
Calendar.setup({
inputField : "malTime",
ifFormat : "%Y-%m-%d",
button : "qrtrigger",
align : "Br",
singleClick : true
});
</script>
    方案内容: <textarea rows="3" cols="48" name="malContent" disabled></textarea>
<div style="display:none" ><input type="reset" id="submit3"/></div>
    <input type="button" name="save" value="保存" onclick="check();">
</form>

红字表示的地方,只有这一个字段取不到值,别的都好使,我查过了没有重复的命名,大家再帮看看

#4


public ActionForward insert(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
String malPart=request.getParameter("malPartId");
String solId=request.getParameter("solId");
String malTime=request.getParameter("malTime");
String[] insId=request.getParameterValues("inspectionItem");
String []statudsId=new String[insId.length];
for(int i=0;i<insId.length;i++){
statudsId[i]=request.getParameter(insId[i]);
}
MalfunctionRecords malRecord=new MalfunctionRecords();
malRecord.setPartId(malPart);
malRecord.setSolId(Integer.parseInt(solId));
malRecord.setMalTime(malTime);
MalfunctionRecordsDAO dao=new MalfunctionRecordsDAO();
dao.insert(malRecord, statudsId);
return null;
}


这是action中的代码

#5


struts  文本框设置了disabled在后台是无法获得值的
<input type="text" name="malPartId" id="malPartId" disabled> 

#6


你在提交的时候用javascript把disable改成false 然后再提交就好了

#7


改为 readonly="readonly",试下

#8


非常感谢五楼的朋友,有时用formbean也不能获得,但改用request.getParameter()能取到了,不知道这是什么原因,也是disabled的事吗?以前遇到过

#9


我把disabled去掉了,改成readonly 也可以,刚试过了,同样谢谢7楼的朋友

#10


结帖吧....

#11


放心10楼的分是肯定有了,我的第二个问题还没给我回答啊,再等等

#12


第2问题是哪个啊

#13


只要设置了disable=true 就得不到了,用js控制不管设没设都没问题,都可以改
对于text、textarea用readonly 
对于select、checkbox、radio用disable

#14


用formbean不能获得,但改用request.getParameter()能取到了

#15


这个问题也很奇怪,以后遇见了再问,谢谢各位了,结贴了。

#16


很好很强大 我也顺便学习了!

#17


我用的就是readonly + request.getParameter(),但还是不能获取数据呀
杯具呀

#1


发代码

#2


是不是request.getParamter() 取得页面的值写错了!!看看代码,要不就是出现重名!!

#3


<form id="addform" action="../malfunctionRecord.do?action=insert" method="post" >&nbsp;&nbsp;&nbsp; 
    故障编号: <input type="text" name="malId" disabled>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>&nbsp;&nbsp;&nbsp; 
     故障零件: <input type="text" name="malPartId" id="malPartId" disabled>
    <img id="pic1" src="../img/img_menu.gif"  border="0" onClick="javascript:showmenuEquType();">
                <%-- menu --%>
        <div id="menu1" style="background:#eeeeee;border:solid 1px #666666;position:absolute;top:-1000px;left:256px;width:50px;height:20px;" >
        <table width="65" border="0px" cellpadding="0" cellspacing="1" class="ListTbl">
        <tr height="20" bgcolor="#E7EBF7" onMouseOver="setColor(this)" onMouseOut="cancelColor(this)" onClick="loadRequestPartInfo();">
                    <td width="10px" nowrap="nowrap">
                 <img src="../img/img_menu.gif" border="0">&nbsp; </td>
                   <td  width="55px" align="center" nowrap="nowrap">选择部件</td>
             </tr>
           <tr height="20" bgcolor="#FFFFFF" onMouseOver="setColor(this)" onMouseOut="cancelColor(this)" onClick="javascript:location='partInfo.jsp';">
                <td width="10px" nowrap="nowrap">
                 <img src="../img/img_menu.gif" border="0">&nbsp; </td>
               <td width="55px"  align="center" nowrap="nowrap">转到部件</td>
            </tr>
        </table>
        </div>
                <%-- menu 结束 --%> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   
    部件名称: <input type="text" name="PartName" disabled>&nbsp; <br><br>&nbsp; &nbsp;
    故障记录: <select id="smalId" style="width:150px" onChange="changeSol()"></select>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    故障名称: <input type="text" id="malName"><br><br>&nbsp;&nbsp;&nbsp; 
    解决方案: <select name="solId" id="solId" style="width:150px" ><option></option></select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
    修理日期: <input type="text" name="malTime" ><br><br>&nbsp;&nbsp;&nbsp; 
<script type="text/javascript">
Calendar.setup({
inputField : "malTime",
ifFormat : "%Y-%m-%d",
button : "qrtrigger",
align : "Br",
singleClick : true
});
</script>
    方案内容: <textarea rows="3" cols="48" name="malContent" disabled></textarea>
<div style="display:none" ><input type="reset" id="submit3"/></div>
    <input type="button" name="save" value="保存" onclick="check();">
</form>

红字表示的地方,只有这一个字段取不到值,别的都好使,我查过了没有重复的命名,大家再帮看看

#4


public ActionForward insert(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
String malPart=request.getParameter("malPartId");
String solId=request.getParameter("solId");
String malTime=request.getParameter("malTime");
String[] insId=request.getParameterValues("inspectionItem");
String []statudsId=new String[insId.length];
for(int i=0;i<insId.length;i++){
statudsId[i]=request.getParameter(insId[i]);
}
MalfunctionRecords malRecord=new MalfunctionRecords();
malRecord.setPartId(malPart);
malRecord.setSolId(Integer.parseInt(solId));
malRecord.setMalTime(malTime);
MalfunctionRecordsDAO dao=new MalfunctionRecordsDAO();
dao.insert(malRecord, statudsId);
return null;
}


这是action中的代码

#5


struts  文本框设置了disabled在后台是无法获得值的
<input type="text" name="malPartId" id="malPartId" disabled> 

#6


你在提交的时候用javascript把disable改成false 然后再提交就好了

#7


改为 readonly="readonly",试下

#8


非常感谢五楼的朋友,有时用formbean也不能获得,但改用request.getParameter()能取到了,不知道这是什么原因,也是disabled的事吗?以前遇到过

#9


我把disabled去掉了,改成readonly 也可以,刚试过了,同样谢谢7楼的朋友

#10


结帖吧....

#11


放心10楼的分是肯定有了,我的第二个问题还没给我回答啊,再等等

#12


第2问题是哪个啊

#13


只要设置了disable=true 就得不到了,用js控制不管设没设都没问题,都可以改
对于text、textarea用readonly 
对于select、checkbox、radio用disable

#14


用formbean不能获得,但改用request.getParameter()能取到了

#15


这个问题也很奇怪,以后遇见了再问,谢谢各位了,结贴了。

#16


很好很强大 我也顺便学习了!

#17


我用的就是readonly + request.getParameter(),但还是不能获取数据呀
杯具呀