我现在的情况是打开页面时,在JSP文件中写JSP代码判断,我想完全使用STRUTS判断,怎么写,感谢
解决方案 »
- 很诡异的问题,关于jenkins,openjdk,hotspotjdk的
- Java , 请问怎样 将表格里的所有数据增加到数据库?
- 请问:Bruce Eckel哪个大学毕业的??谢谢
- 学习持有对象遇到的问题
- 熟悉JDK各个版本的进来帮帮小弟!
- 大侠们,JAVA中用Swing包如何实现窗体的置前与最小化为托盘的功能?(急用)
- 请问java.applet.Applet与javax.swing.JApplet有什么区别?
- 请各位教一下我,thanks!
- elipse怎么办总爱删我的文件啊!要怎么设置吗?
- jbuilder4开发的程序如何打包发布
- 如何给自己创建的SWT添加属性
- 格式化写文本的,你能高效的处理吗?
String username=(String)session.getAttribute("username");
if(username==null || "".equals(username)){
response.sendRedirect("error.jsp");
}
%>
替换成:
<logic:empty name="username" scope="session">
<logic:redirect page="/error.jsp"/>
</logic:empty>
<table><tr><td>haha</td></tr></table>
</logic:empty>
<logic:notEmpty name="username" scope="session">
//存在显示内容
</logic:notEmpty>
是不是这样写更复杂了,得在类中out.prinltn输出HTML标记吧吧?
如果你在类里输出,那就没有必要用Struts标记判断了,直接if
System.out.print("<tr>");
int a=000,b=8,c=8,flag=0;
for (int i = 0; i < size; i++) {
if(flag==0){
if(c==b){
c=a;
}else{
c=b;
}
}
flag=0;
System.out.print("<td bgcolor="+ c+ " >" + i + "</td>");
if ( (i + 1) % 4 == 0 && (i + 1) != size){
flag=1;
System.out.println("</tr><tr>");
}
if ( (i + 1) == size && (i + 1) % 4 != 0){
for (int j = 0; j < ( 4-(i + 1) % 4); j++) {
System.out.print("<td>"+j+"</td>");
}
}
}
System.out.println("</tr>");