永发信息网

struts2 <s:if>不能运行

答案:6  悬赏:70  手机版
解决时间 2021-11-09 02:27
  • 提问者网友:原来太熟悉了会陌生
  • 2021-11-08 17:47
struts2 <s:if>不能运行
最佳答案
  • 五星知识达人网友:青尢
  • 2021-11-08 19:16
这个是用的是OGNL表达式,这么当然不行。
==1">你要取request作用域的值,这么办
全部回答
  • 1楼网友:青尢
  • 2021-11-09 01:03
java代码片段怎么可以JSTL混合使用呢。这样肯定不行啊
  • 2楼网友:低音帝王
  • 2021-11-09 00:42
'page'追问试过了,不行啊,编译就不能通过
  • 3楼网友:孤老序
  • 2021-11-08 23:11
双等号改成单等号试试看
  • 4楼网友:怀裏藏嬌
  • 2021-11-08 22:02
是不是没导包呢?
<%@taglib prefix="..." uri="..."%>追问导入了啊

<%@ page contentType="text/html; charset=UTF-8" isELIgnored="true"%>
<%@page pageEncoding="utf-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>追答isELIgnored="true" 是false的吧?
  • 5楼网友:行雁书
  • 2021-11-08 20:44
你是想给test赋值呢,还是要判断 服务器代码的结果是否等于1 ?或者是如果值等于1 了才赋值给test?如果是最后这个,请先在服务器代码内判断,然后再输出赋值追问我是要判断啊。我的代码是这样:
==1">

是一个迭代,如果是第一个值并且page==1的时候,往下执行。但加上了后面<%=Integer.parseInt(request.getParameter("page"))%>==1这句就没法执行了。去掉这句就正常运行追答你没弄明白一个道理:jsp和html都是一开始就直接读取并执行完,如果中间遇到了<%%>的服务器端代码,会忽略(不是真正忽略,而是暂时忽略等服务器端执行完的结果返回来才执行)它们.你这种写法对电脑来说,会这样执行先判断 空白是否等于1,然后等待服务器端结果返回.如果你非要这么写,我建议你这样<% if( Integer.parseInt(request.getParameter("page")) == 1 ) { ... ; }%>追问谢谢,我先是这样实现的,后来用也实现了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯