17 个解决方案
#1
发代码
#2
是不是request.getParamter() 取得页面的值写错了!!看看代码,要不就是出现重名!!
#3
<form id="addform" action="../malfunctionRecord.do?action=insert" method="post" >
故障编号: <input type="text" name="malId" disabled> <br><br>
故障零件: <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"> </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"> </td>
<td width="55px" align="center" nowrap="nowrap">转到部件</td>
</tr>
</table>
</div>
<%-- menu 结束 --%>
部件名称: <input type="text" name="PartName" disabled> <br><br>
故障记录: <select id="smalId" style="width:150px" onChange="changeSol()"></select>
故障名称: <input type="text" id="malName"><br><br>
解决方案: <select name="solId" id="solId" style="width:150px" ><option></option></select>
修理日期: <input type="text" name="malTime" ><br><br>
<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>
红字表示的地方,只有这一个字段取不到值,别的都好使,我查过了没有重复的命名,大家再帮看看
故障编号: <input type="text" name="malId" disabled> <br><br>
故障零件: <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"> </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"> </td>
<td width="55px" align="center" nowrap="nowrap">转到部件</td>
</tr>
</table>
</div>
<%-- menu 结束 --%>
部件名称: <input type="text" name="PartName" disabled> <br><br>
故障记录: <select id="smalId" style="width:150px" onChange="changeSol()"></select>
故障名称: <input type="text" id="malName"><br><br>
解决方案: <select name="solId" id="solId" style="width:150px" ><option></option></select>
修理日期: <input type="text" name="malTime" ><br><br>
<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中的代码
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>
<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
对于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" >
故障编号: <input type="text" name="malId" disabled> <br><br>
故障零件: <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"> </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"> </td>
<td width="55px" align="center" nowrap="nowrap">转到部件</td>
</tr>
</table>
</div>
<%-- menu 结束 --%>
部件名称: <input type="text" name="PartName" disabled> <br><br>
故障记录: <select id="smalId" style="width:150px" onChange="changeSol()"></select>
故障名称: <input type="text" id="malName"><br><br>
解决方案: <select name="solId" id="solId" style="width:150px" ><option></option></select>
修理日期: <input type="text" name="malTime" ><br><br>
<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>
红字表示的地方,只有这一个字段取不到值,别的都好使,我查过了没有重复的命名,大家再帮看看
故障编号: <input type="text" name="malId" disabled> <br><br>
故障零件: <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"> </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"> </td>
<td width="55px" align="center" nowrap="nowrap">转到部件</td>
</tr>
</table>
</div>
<%-- menu 结束 --%>
部件名称: <input type="text" name="PartName" disabled> <br><br>
故障记录: <select id="smalId" style="width:150px" onChange="changeSol()"></select>
故障名称: <input type="text" id="malName"><br><br>
解决方案: <select name="solId" id="solId" style="width:150px" ><option></option></select>
修理日期: <input type="text" name="malTime" ><br><br>
<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中的代码
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>
<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
对于text、textarea用readonly
对于select、checkbox、radio用disable
#14
用formbean不能获得,但改用request.getParameter()能取到了
#15
这个问题也很奇怪,以后遇见了再问,谢谢各位了,结贴了。
#16
很好很强大 我也顺便学习了!
#17
我用的就是readonly + request.getParameter(),但还是不能获取数据呀
杯具呀
杯具呀