日期:2014-05-18  浏览次数:20924 次

在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