是的。Servlet读取表单数据只能用一下三种方法。
单个值的读取:getParameter
多个值得读取:getParameterValues
参数名的查找:getParameterNames和getParameterMap
(2)
当前,在JSP中,使用JavaBean组件构架可以极大的简化读取请求参数,提取相应的值,并将结果存储到java对象的过程。存在这样的JSP语法(jsp:setProperty 调用 property= ""),可以用来一举完成bean的填写工作。
按理说JSP能完成的工作Servlet也应该同样可以做到。毕竟,JSP的本质就是Servlet,每个JSP页面都要转换成Servlet,在请求期间运行的也是Servlet。但令人不可思议的是,Servlet规范却没有提供这样的功能:完成Property="" 这一JSP过程的代码并没有一个标准的API暴露出来。
幸运的是,Apache软件基金会的Jakara通用包,得到广泛的应用,他提供的类是我们可以更容易的构建自动将请求参数和Bean属性关联起来的实用程序。
即:BeanUtilitiespopulateBean
关于Jakarta通用包的下载可以去Apache的官网。的确,你的问题说的好含糊,我估计你自己都不知道怎么问吧
我觉得你想要表达的是:1获得参数prodname,2你要把获得的那些js代码搬到一个外部的js文件中
如果真是这样的话,再考虑看下面的内容。
1,你先不用在外部js文件中写js代码,就在本页写好,最后再移出去。
2,我在网上找了个查找参数的方法 //获得地址栏参数
function GetQueryString(sProp)
{
var re = new RegExp("[&,]"+sProp + "=([^\\&])", "i");
var a = reexec(documentlocationsearch);
if (a == null)
return "";
return a[1];
},sProp就是你参数名。有两个页面为别为indexjsp和onlinejsp
<%@
page
language="java"
import="javautil"
pageEncoding="UTF-8"%>
<!DOCTYPE
HTML
PUBLIC
"-//W3C//DTD
HTML
401
Transitional//EN">
<html>
<head>
<title>My
JSP
'indexjsp'
starting
page</title>
</head>
<body>
<form
action="onlinejsp">
<table>
<tr><td>
第一个页面用form单选按钮实现ABCD四个选项
</td></tr>
<tr><td>
1、世界上第一台电子数字计算机研制成功的时间是____年。<br>
<input
type="checkbox"
name="one"
value="1936"
checked="checked">A、1936
<input
type="checkbox"
name="one"
value="1946">B、1946
<input
type="checkbox"
name="one"
value="1956">C、1956
<input
type="checkbox"
name="one"
value="1975">D、1975
</td></tr>
<tr><td>
2、世界上第一台电子数字计算机取名为____。<br>
<input
type="checkbox"
name="two"
value="UNIVAC"
checked="checked">A、UNIVAC
<input
type="checkbox"
name="two"
value="EDSAC">B、EDSAC
<input
type="checkbox"
name="two"
value="ENIAC">C、ENIAC
<input
type="checkbox"
name="two"
value="EDVAC">D、EDVAC
<tr><td>
3、从第一台计算机诞生到现在的50多年中,按计算机采用的电子器件来划分,计算机的发展经历了____个阶段。<br>
<input
type="checkbox"
name="three"
value="4"
checked="checked">A、4
<input
type="checkbox"
name="three"
value="6">B、6
<input
type="checkbox"
name="three"
value="7">C、7
<input
type="checkbox"
name="three"
value="3">D、3<br>
</td></tr>
<tr><td>
<input
type="submit"
name="Submit"
value="提交"
/>
</td></tr>
</table>
</form>
</body>
</html>
____________________________________________________________________
<%@
page
language="java"
import="javautil"
pageEncoding="UTF-8"%>
<html>
<head>
<title>My
JSP
'onlinejsp'
starting
page</title>
</head>
<body>
<%
String
first[]=
requestgetParameterValues("one");
String
second[]=
requestgetParameterValues("two");
String
third[]=
requestgetParameterValues("three");
if(firstlength==0){
outwrite("您选择错了!");
}else
if(first[0]equals("1946")){
outwrite("您选择对了!");
}else{
outwrite("您选择错了!");
}
if(secondlength==0){
outwrite("您选择错了!");
}else
if(second[0]equals("ENIAC")){
outwrite("您选择对了!");
}else{
outwrite("您选择错了!");
}
if(thirdlength==0){
outwrite("您选择错了!");
}else
if(third[0]equals("4")){
outwrite("您选择对了!");
}else{
outwrite("您选择错了!");
}
%>
</body>
</html>嗯… 根据LZ的代码,不太理解输出效果,
不过我修改了部份源码试了一个方法,LZ 你就看看呗
var shtml = '';
for (var i = 1; i < 3; i++) {
var item = 'testing';
shtml += '<tr name="result" id="tr[' + i + ']">';
shtml += '<td id="td1" height="25" align="left" valign="middle"> ' + itemEFFECTIVE_DATE + '</td>';
shtml += '<td id="td7" height="25" align="left" valign="middle"><a href="#" onclick="" > ' + itemPJPTARGET_TOWNCOUNT_DAY + '</a></td>';
shtml += '<td id="td8" height="25" align="left" valign="middle"><a href="#" onclick="" > ' + itemPJPACTUAL_TOWNCOUNT_DAY + '</a></td>';
shtml += '<td id="td9" height="25" align="left" valign="middle" > ' + itemACTTOWNNUM + '</td>';
shtml += '<td id="td10" height="25" align="left" valign="middle"> ' + itemTOWNPJP_PERCENT + '</td>';
shtml += '<td id="td11" height="25" align="left" valign="middle"> ' + itemFARDISTANCE_BYDT + '</td>';
shtml += '<td id="td12" height="25" align="left" valign="middle"> ' + itemTOWNNAME + '</td>';
shtml += '<td height="25" align="left" valign="middle"><input type="button" class="visittrack" value="拜访轨迹" > </td>';
shtml += '</tr>';
}
$("#report")append(shtml);
$('inputvisittrack')click(function() {
var $thisTR = $(this)parents('tr');
var thisTR_ID = $thisTRattr('id');
$thisTRcss({
background: '#0cc'
});
var td10_val = $thisTRfind('#td10')text();
alert(thisTR_ID);
});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)