日期:2014-05-17  浏览次数:20887 次

JSP里面内嵌JAVA代码
<%= %>

这样的 比如 根据学生评价度 1 满意 2 不满意 3 很不满意 4 一般

QQ.gets("students) 可以获取到数字

怎么在JSP页面里面显示汉字呢<%= %> 里面写

------解决方案--------------------
可以将1-4保存到一个组中
将对应的文字放在另一个数组中
例如
 int[]num={1,2,3,4};
String[]satisfy={"","满意","不满意","很满意","一般"};
写一个方法,获取数字对应的字符串
 public String getNumString(int num){
String numString=null;
if(num>0&&num<5){
numString=satisfy[num];
return numString;
}
return null;
}
------解决方案--------------------
<%String showName="";
int num = QQ.gets("students);
if(num == 1) 
showName="满意";
else if(num == 2)
showName="不满意";
else if(num == 3)
showName="很不满意";
else if(num == 4)
showName="一般";
%>
然后在页面相应的地方用<%=showName%>就可以了
------解决方案--------------------
Java code

<%
List<String> list = new ArrayList<String>();
list.add("满意");
list.add("不满意");
list.add("很不满意");
list.add("一般");
%>
在jsp中,用jstl标签显示:
<table>
<forEach: items=<%=list%> var="comment">
<tr>
<td>${comment}</td>
</tr>
</forEach>
</table>