request.getParameterValues("param_value")获取空值的诡异问题,高手请进!
这个方法主要获取jsp里面一组name =“para_value”数据,但是现在出现一个比较诡异的问题,我的表单中存在select,我从中获取选中的option的值,我在本机测试没有问题都可以取出来,但是部署到unix下的tomcat来执行时,发现获取不到option的值,我从网上找了半天没有这方面的资料,请大牛看下,下面为页面数据:<form name="form1" action="/cbbs/moduleparam.do" method="post">
<div class="div1" id="ccChild0" style="width:98%">
<table width="100%" border="1" cellpadding="0" bordercolordark="#FFFFFF" bordercolor="#93B3CA">
<tr>
<td width="30%">是否备份</td>
<td>
<select name="param_value" onFocus="javascript:showHint('是否备份输入文件');" >
<option value='0'>否</option>
<option value='1' selected>是</option>
</select>
<input type="hidden" name="param_code" value="backupFlag">
<input type="hidden" name="section_code" value="common"></td></tr>
<tr>
<td width="30%">是否使用LIST</td>
<td>
<select name="param_value" onFocus="javascript:showHint('源目录是否使用LIST');" >
<option value='0' selected>否</option>
<option value='1'>是</option>
</select>
<input type="hidden" name="param_code" value="filelist">
<input type="hidden" name="section_code" value="common"></td></tr>
<tr>
<td width="30%">扫描间隔时间(秒)</td>
<td>
<input type="text" name="param_value" size="60" value="30" onFocus="javascript:showHint('扫描间隔时间,单位秒');">
<input type="hidden" name="param_code" value="sleepSecs">
<input type="hidden" name="section_code" value="common"></td></tr>
</table>
</div>
<div id="ccParent1">
<table class="div0" width="98%" border="0" cellpadding="0" valign="top">
<tr>
<td><img src="/cbbs/images/icon/07-0.gif" width="16" height="16" align="absmiddle" style="cursor:hand" onClick="javascript:hideshow('ccChild1',this)" >日志参数</td>
</tr>
</table>
</div>
<div class="div1" id="ccChild1" style="width:98%">
<table width="100%" border="1" cellpadding="0" bordercolordark="#FFFFFF" bordercolor="#93B3CA">
<tr>
<td width="30%">日志路径</td>
<td>
<input type="text" name="param_value" size="60" value="/cbbs_jf2/balance/unix/log/sms/filestat_up" onFocus="javascript:showHint('日志文件的存储路径');">
<input type="hidden" name="param_code" value="logPath">
<input type="hidden" name="section_code" value="log"></td></tr>
<tr>
<td width="30%">日志级别</td>
<td>
<select name="param_value" onFocus="javascript:showHint('日志级别,日志会记录严重于设定级别(包括设定级别)的信息。');" >
<option value='3'>应用级告警</option>
<option value='5'>应用级调试</option>
<option value='2'>应用级错误</option>
<option value='4' selected>应用级信息</option>
<option value='1'>系统级错误</option>
</select>
<input type="hidden" name="param_code" value="logLevel">
<input type="hidden" name="section_code" value="log"></td></tr>
</table>
</div>
<div id="ccParent2">
<table class="div0" width="98%" border="0" cellpadding="0" valign="top">
<tr>
<td><img src="/cbbs/images/icon/07-0.gif" width="16" height="16" align="absmiddle" style="cursor:hand" onClick="javascript:hideshow('ccChild2',this)" >路径参数</td>
</tr>
</table>
</div>
<div class="div1" id="ccChild2" style="width:98%">
<table width="100%" border="1" cellpadding="0" bordercolordark="#FFFFFF" bordercolor="#93B3CA">
<tr>
<td width="30%">临时文件路径</td>
<td>
<input type="text" name="param_value" size="60" value=".temp" onFocus="javascript:showHint('临时文件路径');">
<input type="hidden" name="param_code" value="tempDir">
<input type="hidden" name="section_code" value="path"></td></tr>
<tr>
<td width="30%">扫描路径</td>
<td>
<input type="text" name="param_value" size="60" value="/cbbs_jf2/balance/data/incoming/sms" onFocus="javascript:showHint('需要处理的文件的存放路径');">
<input type="hidden" name="param_code" value="inputPath">
<input type="hidden" name="section_code" value="path"></td></tr>
<tr>
<td width="30%">扫描文件名模式</td>
<td>
<input type="text" name="param_value" size="60" value="M*" onFocus="javascript:showHint('扫描文件名的模式,正则表达式');">
<input type="hidden" name="param_code" value="inputPattern">
<input type="hidden" name="section_code" value="path"></td></tr>
<tr>
<td width="30%">公式文件全路径名</td>
<td>
<input type="text" name="param_value" size="60" value="/cbbs_jf2/balance/unix/expr/sms/sms_up_stat.expr" onFocus="javascript:showHint('公式文件全路径名');">
<input type="hidden" name="param_code" value="exprFile">
<input type="hidden" name="section_code" value="path"></td></tr>
<tr>
<td width="30%">汇总文件输出路径</td>
<td>
<input type="text" name="param_value" size="60" value="/cbbs_jf2/balance/data/xprocess/sms/dispatch_upstat" onFocus="javascript:showHint('汇总文件输出路径');">
<input type="hidden" name="param_code" value="totalPath">
<input type="hidden" name="section_code" value="path"></td></tr>
<tr>
<td width="30%">备份路径</td>
<td>
<input type="text" name="param_value" size="60" value="/cbbs_jf2/balance/data/backup/sms/filestat_up" onFocus="javascript:showHint('话单的备份路径');">
<input type="hidden" name="param_code" value="backupPath">
<input type="hidden" name="section_code" value="path"></td></tr>
<tr>
<td width="30%">输出路径</td>
<td>
<input type="text" name="param_value" size="60" value="/cbbs_jf2/balance/data/xprocess/sms/pick_up" onFocus="javascript:showHint('分发处理的生成话单临时路径');">
<input type="hidden" name="param_code" value="outputPath">
<input type="hidden" name="section_code" value="path"></td></tr>
<tr>
<td width="30%">入库文件输出路径</td>
<td>
<input type="text" name="param_value" size="60" value="/cbbs_jf2/balance/data/xbcp/db_test" onFocus="javascript:showHint('入库文件输出路径');">
<input type="hidden" name="param_code" value="dbPath">
<input type="hidden" name="section_code" value="path"></td></tr>
<tr>
<td width="30%">汇总文件标识</td>
<td>
<input type="text" name="param_value" size="60" value="M" onFocus="javascript:showHint('汇总文件标识');">
<input type="hidden" name="param_code" value="outputHead">
<input type="hidden" name="section_code" value="path"></td></tr>
</table>
</div>
<table width="90%">
<tr>
<td align="center"><input type="button" name="bt1" value="修改保存" onclick="javascript:onsave();" >
<input type="button" name="bt1" value="新增参数" onclick="javascript:onAdd();" >
<input type="hidden" name="module_id" value="110001">
<input type="hidden" name="cmd" value=""></td>
</tr>
</table>
</form>
--------------------编程问答-------------------- 这和tomcat的版本或者一些参数配置可能有关系,在有的中就可以取到 --------------------编程问答-------------------- 这种情况我在工作中,常常遇到。我工作本机是win xp ,服务器确实linux系统。有时候本机上可以编译通过,但发布到服务器,linux却编程报错。后来嘛,我就仔细在我的程序上找出问题,原来是我的程序引用了没必要的包,或者是写了没有的代码。一改过来,linux就可以编译通过。
这现象很奇异的。简单来说是两个系统不同造成的原因吧!、
小小的经验。 --------------------编程问答-------------------- 同样的程序我的一个在一个unix环境跑,就没问题,但另一个unix主机就出现上面问题,真不知道问题出在哪,按理说那个和环境应该没有关系才对 --------------------编程问答-------------------- 楼主,找到问题的解决方法没?我也遇到了,不过我不是换系统,而是换Tomcat服务器(一开始用resin服务器),出现了这个问题。找遍资料啊,就看到这帖子情况比较接近。后来我把form表单的post方法改成get方法,竟然获取到了。可惜整个系统1000来处这种代码,改不了。楼主要是知道是那些配置上的问题,请通告一声。谢谢
补充:Java , Java EE