『壹』 jsp中比如一条信息的标题是这样取得:${content.title}。 怎么截取前面20个字。
Jsp里面:
<c:choose>
<c:when test="${signalList.SIGNALCOMMENTLESSORMORE eq 'less'}">
<td style="word-break: break-all;">
${signalList.SIGNALCOMMENT}
</td>
</c:when>
<c:when test="${signalList.SIGNALCOMMENTLESSORMORE eq 'more'}">
<td style="word-break: break-all; "id="signalCommentGoGoGoParent:+${pageSize*(pageNeeded-1)+s.index+1}">
${signalList.SIGNALCOMMENTGOGOGO}
<img onclick='signalCommentAll(this)' id="signalCommentGoGoGo:+${pageSize*(pageNeeded-1)+s.index+1}"/>
</td>
<td style="word-break: break-all; display: none;" id="signalCommentParent:+${pageSize*(pageNeeded-1)+s.index+1}">
${signalList.SIGNALCOMMENT}
<img onclick='signalCommentShort(this)' id="signalComment:+${pageSize*(pageNeeded-1)+s.index+1}"/>
</td>
</c:when>
</c:choose>
Js里面:
<script>
function signalCommentShort(obj) {
var c=obj.id.toString().split(":");
document.getElementById('signalCommentParent:'+c[1]).style.display='none';
document.getElementById('signalCommentGoGoGoParent:'+c[1]).style.display='block';
}
function signalCommentAll(obj) {
var c=obj.id.toString().split(":");
document.getElementById('signalCommentGoGoGoParent:'+c[1]).style.display='none';
document.getElementById('signalCommentParent:'+c[1]).style.display='block';
}
</script>
Sqlmaps里面:
select
c.signal_comment as signalComment,
substr(c.signal_comment, 1, 20) || '...' as signalCommentGoGoGo,
case
when length(c.signal_comment) < = 20 then
'less'
else
'more'
end as signalCommentLessOrMore
from jqy.tzjc_t_signal_comment c
『贰』 php语言中echo substr在JSP语言中怎么写
第一种:
在JSP中JspWriter类型的out对象使用print方法和write方法都可以输出字版符串,但是,如果字符串对象的值权为null时,print方法将输出内容为“null”的字符串,而write方法则是抛出NullPointerException异常。
示例
<% out.print("<font color='red'>你好,world2!</font>"); %>
<% out.write("<font color='green'>你好,world3!</font>"); %>
第二种:
由于content中的内容是以HTML形式存储的,所以在页面显示的时候,会将一些HTML标签原封不动的显示出来.查看页面的源代码,发现这些标签已经被解析成了转义符.
为了解决这个问题,在<c:out>标签中有一个escapeXml属性,其默认值为true,即默认是要将HTML标签转化为转义字符,所以在页面中就显示出了HTML标签.
所以,很显然,只要将这个属性值改为flase就可以了.
即<c:out value=" ${ content } " escapeXml="false" />
『叁』 JSP有没有 substr这样的函数来得到字符串中的某个字符
有 substring() 这个函数!
『肆』 java,JSP中如何让数据库中字段值只需要显示部分
1利用数据库函数截取如Oracle的substr
2利用String.subString方法在jsp中截取
3利用js在页面中截取(如需要展开,推荐此方法)
具体方法,上现成的例子应该很多
『伍』 jsp 如何分割字符串
这个简来单呀,写一个方自法<%!
public String subStr(String str)
{
if(str==null||"".equals(str))
{
return "";
}
if(str.length()>15)
{
return str.substring(0,15)+"...";
}
else
{
return str;
}
} %>然后就调用这个方法:<%=subStr(news.getTitle())%> 这样不就实现了吗!!呵呵祝你成功
『陆』 在jsp页面中怎样截取字符串
String newstr = 需要被截取的源字符串.substring(0, 15)+"……";
『柒』 jsp页面分目录的显示问题
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title></title>
<style>
*{
margin:0;
padding:0;
list-style:none;
}
body{
font:12px"宋体";
padding-top:20px;
}
#menu{
width:200px;
margin:auto;
}
#menuh1{
cursor:pointer;
color:#FFF;
font-size:12px;
padding:5px03px10px;
border:#C601pxsolid;
margin-top:1px;
background-color:#F93;
}
#menuh2{
cursor:pointer;
color:#777;
font-size:12px;
padding:5px03px10px;
border:#E7E7E71pxsolid;
border-top-color:#FFF;
background-color:#F4F4F4;
}
#menuul{
padding-left:15px;
height:100px;
border:#E7E7E71pxsolid;
border-top:none;
overflow:auto;
}
#menuulli{
padding:5px03px10px;
}
.no{
display:none;
}
</style>
<scriptlanguage="JavaScript">
functionShowMenu(obj,noid){
varblock=document.getElementById(noid);
varn=noid.substr(noid.length-1);
if(noid.length==4){
varul=document.getElementById(noid.substring(0,3)).getElementsByTagName("ul");
varh2=document.getElementById(noid.substring(0,3)).getElementsByTagName("h2");
for(vari=0;i<h2.length;i++){
h2[i].innerHTML=h2[i].innerHTML.replace("+","-");
h2[i].style.color="";
}
obj.style.color="#FF0000";
for(vari=0;i<ul.length;i++){
if(i!=n){
ul[i].className="no";
}
}
}else{
varspan=document.getElementById("menu").getElementsByTagName("span");
varh1=document.getElementById("menu").getElementsByTagName("h1");
for(vari=0;i<h1.length;i++){
h1[i].innerHTML=h1[i].innerHTML.replace("+","-");
h1[i].style.color="";
}
obj.style.color="#0000FF";
for(vari=0;i<span.length;i++){
if(i!=n){
span[i].className="no";
}
}
}
if(block.className=="no"){
block.className="";
obj.innerHTML=obj.innerHTML.replace("-","+");
}else{
block.className="no";
obj.style.color="";
}
}
</script>
</head>
<body>
<divid="menu">
<h1onClick="javascript:ShowMenu(this,'NO0')">-一级菜单</h1>
<spanid="NO0"class="no">
<h2onClick="javascript:ShowMenu(this,'NO00')">-一级菜单A_1</h2>
<ulid="NO00"class="no">
<li>一级菜单A_0</li>
<li>一级菜单A_1</li>
<li>一级菜单A_2</li>
<li>一级菜单A_3</li>
<li>一级菜单A_4</li>
<li>一级菜单A_5</li>
</ul>
<h2onClick="javascript:ShowMenu(this,'NO01')">-一级菜单A_2</h2>
<ulid="NO01"class="no">
<li>一级菜单A_0</li>
<li>一级菜单A_1</li>
<li>一级菜单A_2</li>
<li>一级菜单A_3</li>
<li>一级菜单A_4</li>
</ul>
<h2onClick="javascript:ShowMenu(this,'NO02')">-一级菜单A_3</h2>
<ulid="NO02"class="no">
<li>一级菜单A_0</li>
<li>一级菜单A_1</li>
<li>一级菜单A_2</li>
<li>一级菜单A_3</li>
<li>一级菜单A_4</li>
<li>一级菜单A_5</li>
<li>一级菜单A_6</li>
</ul>
<h2onClick="javascript:ShowMenu(this,'NO03')">-一级菜单A_4</h2>
<ulid="NO03"class="no">
<li>一级菜单A_0</li>
<li>一级菜单A_1</li>
<li>一级菜单A_2</li>
<li>一级菜单A_3</li>
<li>一级菜单A_4</li>
<li>一级菜单A_5</li>
<li>一级菜单A_6</li>
<li>一级菜单A_7</li>
</ul>
</span>
<h1onClick="javascript:ShowMenu(this,'NO1')">-二级菜单B</h1>
<spanid="NO1"class="no">
<h2onClick="javascript:ShowMenu(this,'NO10')">-二级菜单B_1</h2>
<ulid="NO10"class="no">
<li>二级菜单B_0</li>
<li>二级菜单B_1</li>
<li>二级菜单B_2</li>
<li>二级菜单B_3</li>
<li>二级菜单B_4</li>
<li>二级菜单B_5</li>
<li>二级菜单B_6</li>
<li>二级菜单B_7</li>
</ul>
<h2onClick="javascript:ShowMenu(this,'NO11')">-二级菜单B_2</h2>
<ulid="NO11"class="no">
<li>二级菜单B_0</li>
<li>二级菜单B_1</li>
<li>二级菜单B_2</li>
<li>二级菜单B_3</li>
<li>二级菜单B_4</li>
<li>二级菜单B_5</li>
<li>二级菜单B_6</li>
<li>二级菜单B_7</li>
</ul>
</span>
<h1onClick="javascript:ShowMenu(this,'NO2')">-三级菜单C</h1>
<spanid="NO2"class="no">
<h2onClick="javascript:ShowMenu(this,'NO20')">-三级菜单C_1</h2>
<ulid="NO20"class="no">
<li>三级菜单C_0</li>
<li>三级菜单C_1</li>
<li>三级菜单C_2</li>
<li>三级菜单C_3</li>
<li>三级菜单C_4</li>
<li>三级菜单C_5</li>
<li>三级菜单C_6</li>
<li>三级菜单C_7</li>
<li>三级菜单C_8</li>
<li>三级菜单C_9</li>
</ul>
<h2onClick="javascript:ShowMenu(this,'NO21')">-三级菜单C_2</h2>
<ulid="NO21"class="no">
<li>三级菜单C_0</li>
<li>三级菜单C_1</li>
<li>三级菜单C_2</li>
<li>三级菜单C_3</li>
<li>三级菜单C_4</li>
</ul>
</span>
<h1onClick="javascript:ShowMenu(this,'NO3')">-四级菜单D</h1>
<spanid="NO3"class="no">
<h2onClick="javascript:ShowMenu(this,'NO30')">-四级菜单D_1</h2>
<ulid="NO30"class="no">
<li>四级菜单D_0</li>
<li>四级菜单D_1</li>
<li>四级菜单D_2</li>
<li>四级菜单D_3</li>
</ul>
<h2onClick="javascript:ShowMenu(this,'NO31')">-四级菜单D_2</h2>
<ulid="NO31"class="no">
<li>四级菜单D_0</li>
<li>四级菜单D_1</li>
<li>四级菜单D_2</li>
<li>四级菜单D_3</li>
<li>四级菜单D_4</li>
<li>四级菜单D_5</li>
</ul>
</span>
</div>
</body>
</html>
『捌』 jsp页面的判断语句怎么写
你把标签都复套在一起了 不报错才怪制 不能这样写 标签冲突 JSP页面有异常
一楼说的对 用<% if 也可以 不会冲突
如果非要用标签 那这样吧
<c:if test="${typeName=='期刊'}">
<li class="curr"><a href="<c:url value='/journal.shtml?k=${elf:encodeURI(formBean.keyword)}'/>">期刊</a></li>
</c:if>
只能分开写
『玖』 jsp日历取值问题
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script type="text/javascript">
function check()
{
var a = document.getElementById("a").value;
var b = a.indexOf('-');
var c = a.lastIndexOf('-');
var cha=parseInt(c)-(parseInt(b)+1);
var month=a.substr((parseInt(b)+1),cha);
var kg=a.indexOf(" ");
cha=parseInt(kg)-parseInt(c);
var day=a.substr(parseInt(c)+1,cha);
var time = month + day;
alert(time);
}
</script>
<body>
<input type="button" id="a" onclick="check()" value="2011-08-01 11:56:57"/>
</body>
</html>
这个是获取时间的JS 你参考一下~给你的日历添加一下事件就好了