这个URL的参数在能照样运行但页面上报错,
http://localhost:8080/szdsy/goodTaxSourceAction.do?dispatch=inertTaxPayer&taxCode=34040215022873x
问题是34040215022873x 是后面x的原因
这样340402150228731,就没有任何问题了,
希望高手能够帮帮忙啊。

解决方案 »

  1.   

    你认真检查下taxCode的值是哪里初始化的,在传值以前打印出来看有没有错误!!!!》!》!!
      

  2.   

    值是通过EL表达式获取的
    URL路径也可以转到action,然后执行,就是页面上有错误
    如果taxCode 后面没有x,就没有问题,
      

  3.   

    首先:taxCode 这个是什么类型的
    传过来当然是 string 但是你接受时什么类型的
    如:int 当然会出错了 转换 不是整型的嘛
    有没有乱码问题
    还有在地址栏传参(get方式)
    有一定长度限制的
    最好建议 用隐藏表单域
    不taxCode 放在这里 <input type="hidden" name="taxCode" value="${taxCode}"/>
    request.getParameter("");
    这样就不怕长度了希望对你有所帮助
    ^_*
      

  4.   

    action中能取到值,也能够正常执行。
    就是页面上报错
    34040215022873x 有问题340402150228731这样就没有任何问题。百思不解
      

  5.   

    这个问题,我也第一此碰到,很郁闷~
    就是34040215022873x 作为参数传到action中,然后去数据库找相应的记录 返回的是对象
    最后把这个对象放request中,在页面中的文本框用el表达式 ${objectName.objectProperty}获得值,
    问题是:值可以获取到   ,但这个值在function中取不到。
    类似这样的340402150228733 纯数字的,就没有问题。大家帮帮忙啊,谢谢了
      

  6.   

    是不是上面只出现x哦,那样的话,就可以在接到参数时先用indexof检索一下看有没有x,有就先替换掉,然后再拿到数据库去检索数据得了。
      

  7.   

    LZ,我测试了一下没用问题。web 服务器是:tomcat 5.5。如下Jsp:<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <%=request.getParameter( "dispatch" ) %>
    <br/>
    <%=request.getParameter( "taxCode" ) %>
    </body>
    </html>
    浏览器打入:http://localhost:6060/dddd/test.jsp?dispatch=inertTaxPayer&taxCode=34040215022873x
    页面显示结果为:
    inertTaxPayer
    34040215022873x 
      

  8.   

    不会吧 就这么简单吗?我怀疑 你把taxCode的值转成整数了所以出错了。
      

  9.   

    谢谢大家了哈,估计就是类型错误
    http://localhost:6060/dddd/test.jsp?dispatch=inertTaxPayer&taxCode=34040215022873x 
    这样,在action中是用
    taxCode,在PO里面定义的是String
    String xx=request.getParameter("taxCode");
    可以获得值,也可以到数据库查询到数据
    就是在页面的左下角,报页面出错,第一次碰到这种问题,暂时还没有解决呢