
String name = requestgetParamert("name"); if(namelength > 10){ name = namesubString(0,10)+""; }
可以用SubString来实现,String对象具有一个方法,是试着size(),比如说,我声明a
String a = "abcdefg";
然后我可以调用上面的方法,例如:
lenth = asize();
获得长度之后与你想要的长度比较,如果长了就截取一部分,
if(lenth>10){
//用substring来截取,你会的。
}
这样一来就OK了,但是你要注意一个问题,数字,字母,与汉字在size()方法中都算作一个字符,因此,如果字符里有混合的话,取相同长度会比没混合的要短,我是指在页面上显示出来,要想看着好看,就需要你写函数来判断,如果含数字,就将比较的长度增加,增加多少取决于你数字的多少,字母也一样,你先试试,不行再问我。
页面上用脚本解决吧。
function isBeyond(o, max) {
var o = (typeof(o) == 'string') documentgetElementById(o) : o,
vo = ovalue, // 值
lo = volength, // 字符串长度
len = lo; // 实际字符串长度
for (var i = 0; i < lo; i++) {
if(vocharCodeAt(i) < 27 || vocharCodeAt(i) > 126) { // 双字节字符 或 [^\x00-\xff]
// if (vocharAt(i)search(/[^\x00-\xff]/) != -1) {
len++;
}
}
return (len > max) true : false;
}
JSP控制输入框内文字长度长度是根据maxlength属性的限定。
文本框有个maxlength的属性 可限制文本框内输入的字符长度
如:
<input type='text' name='id' maxlength='5' />
表示该文本框最多可输入5个字符
这个s标签是迭代把你这个list里面的都向下找有没有下一个有的话向下走,没有则迭代完成。一般这种我都用el表达式也非常方便。s标签大概是这样的
<s:iterator value="list" id="别名">
<tr>
<td><s:property value="useruserid"/></td>//可以写成<s:property value="别名useruserid"/>
<td><s:property value="usernickname"/></td>
<td><s:property value="useruserpasss"/></td>
</tr>
</s:iterator>
以上就是关于怎样截取jsp tb标签里面字符串的长度全部的内容,包括:怎样截取jsp tb标签里面字符串的长度、jsp如何截取指定长度的中英文混合字符串、JSP,我想判断字符长度,1个汉字占一个字符,2个字母占用一个字符。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)