| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 517 人关注过本帖
标题:[求助]自定义标签问题
取消只看楼主 加入收藏
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
 问题点数:0 回复次数:2 
[求助]自定义标签问题

第一个文件 body.html

图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


点确定提交到第二个页面displayBody.jsp
图片附件: 游客没有浏览图片的权限,请 登录注册


想实现的功能就是:写一个自定义标签:把输入textarea的文本格式化,如过
是奇数行就小写,偶数行就大写,下面是display.tag代码
<%@ taglib uri="http://java.sun.com/jsp/jstl/core
" prefix="c"%>
<%@ tag body-content="scriptless"%>
<%@ attribute name="row" rtexprvalue="true" required="true" %>
<jsp:doBody var="thebody" scope="session"/>
<%
String str = (String)session.getAttribute("theBody");
int row = Integer.parseInt((String)session.getAttribute("row"));
int maxLengthOfRow = (str.length()/row)+1;
%>

<c:forEach items="${row}" varStatus="status">
<c:choose>
<c:when test="${(status.count%2)!=0}">
<c:choose>
<c:when test="<%=str.length()<=maxLengthOfRow%>">
<c:out value="<%=str.toLowerCase()%>"/>
</c:when>
<c:otherwise>
<c:out value="<%=(str.substring(0,maxLengthOfRow)).toLowerCase()%>"/>
<% str = str.substring(maxLengthOfRow,str.length());%>
</c:otherwise>
</c:choose>
</c:when>
<c:otherwise>
<c:choose>
<c:when test="<%=str.length()<=maxLengthOfRow%>">
<c:out value="<%=str.toUpperCase()%>"/>
</c:when>
<c:otherwise>
<c:out value="<%=(str.substring(0,maxLengthOfRow)).toUpperCase()%>"/>
<% str = str.substring(maxLengthOfRow,str.length());%>
</c:otherwise>
</c:choose>
</c:otherwise>
</c:choose>
</c:forEach>
抛出以下异常

javax.servlet.ServletException: javax.servlet.jsp.JspException: null
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:842)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.displayBody_jsp._jspService(org.apache.jsp.displayBody_jsp:61)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
org.apache.jsp.tag.web.display_tag.doTag(org.apache.jsp.tag.web.display_tag:88)
org.apache.jsp.displayBody_jsp._jspx_meth_d_display_0(org.apache.jsp.displayBody_jsp:77)
org.apache.jsp.displayBody_jsp._jspService(org.apache.jsp.displayBody_jsp:51)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


[此贴子已经被作者于2006-11-3 21:33:12编辑过]

搜索更多相关主题的帖子: 定义 
2006-11-03 21:26
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
还有怎么贴带白色底版的代码啊?
我HTML贴不上去啊

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-11-03 21:34
NiceGirl
Rank: 2
等 级:新手上路
威 望:4
帖 子:909
专家分:0
注 册:2006-6-18
收藏
得分:0 
还是自己解决了

曾经以为百般艰难,蓦然回首,才发现已飞渡千山。。!
2006-11-05 00:03
快速回复:[求助]自定义标签问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033099 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved