为了账号安全,请及时绑定邮箱和手机立即绑定

问一下java的jstl问题

问一下java的jstl问题

漫之旅 2017-09-22 22:58:12
<c:if test="${requestScope.limit1<requestScope.limitMax-10}">       <a href="indexJsp.title?ntid=<c:choose>        <c:when test="${!empty param.ntid}">${param.ntid}        </c:when>             <c:otherwise>${1}</c:otherwise>             </c:choose>&page=${requestScope.limit1+10}">下一页</a>      </c:if>为什么点击下一页这个2后面有这么多的空格,不理解原因,这个ntid绝对是个单纯的数据库int类型2而已,绝对没有那么多空格http://localhost:8080/New/indexJsp.title?ntid=2            &page=10 
查看完整描述

1 回答

?
HansonQ

TA贡献223条经验 获得超56个赞

你看下编译之后的 这个jsp页面。会被解析出servlet.然后用反编译工具查看一下。应该是标签的问题

查看完整回答
反对 回复 2017-09-23
  • 漫之旅
    漫之旅
    do { out.write("\r\n"); out.write("\t\t\t\t\t\t\t<a href=\"indexJsp.title?ntid="); if (_jspx_meth_c_005fchoose_005f2(_jspx_th_c_005fif_005f3, _jspx_page_context)) return true; out.write("&page="); out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${requestScope.limit1+10}", java.lang.String.class, (javax.servlet.jsp.PageContext)_jspx_page_context, null, false)); out.write("\">下一页</a>\r\n"); out.write("\t\t\t\t\t\t"); int evalDoAfterBody = _jspx_th_c_005fif_005f3.doAfterBody(); if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN) break; } while (true); 这是找到的转化为servlet的代码,没太看懂,在ntid与page之间貌似没看到会有空格存在的代码
  • 1 回答
  • 0 关注
  • 1026 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信