在JSP中用URL传递参数的问题?
有一个link,test.jsp?EventID=Init&id=10080
对应test.jsp的test.java中有EventProcess()处理EventID
但是没有找到处理id的代码
id是通过test显示在JSP中的 <%m_id%>
请问id=10080是怎么样传给 <%m_id%> 的?
------解决方案--------------------在text中:
String s=request.getParameter( "id ");
int m_id=Integer.parseInt(s);
应该是这样吧,错了别骂俺...
------解决方案--------------------request.getQueryString()
------解决方案-------------------- 在text中:
String s=request.getParameter( "id ");
int m_id=Integer.parseInt(s);
应该是这样吧,错了别骂俺...
------解决方案--------------------我想这个id是在link里面的
<html:link paramId= "id " parameter= "name ">
这就传了两个值了
再就用下面的得到值
int id=Integer.paraseInt(request.getParameter( "id "));
String name=request.getParameter( "name ");
------解决方案--------------------Test.jsp?EventID=Init&ID=1000012
String str = request.getParameter( "EventID ");
String str1 = request.getParameter( "ID ");
str的值是Init
str1的值是1000012
它是根据等号前面的字符串找等号后面对应的值的,就像HashMap一样
------解决方案--------------------你的text标签当中的id只是表明这个text的名字是这个,他本身是不会存储在request里面的,是为了方便JavaScript调用,而你的url里面的id是从后台数据过来的,二者不存着什么二义性,如果自己看着实在是不顺眼,你可以把HTML里面的text的name改成其他的名字,这样不会影响到你的request去获取id