java吧 关注:1,194,194贴子:12,612,065
  • 12回复贴,共1

大神帮忙:关于struts1.x的问题

只看楼主收藏回复


这是在action execute()方法中定义的,主要是session.setAttribute("class"+classID, oneboardlist);控制台都能打印出来的,但是在jsp页面中这样写
<logic:notPresent name="class${classSingle.classId}>">
<li>该论坛类别暂无版面显示!</li>
</logic:notPresent>
一直执行这个,而<logic:present name="class${classSingle.classId}">执行不了。为啥不可以??


IP属地:广东1楼2014-03-19 13:22回复
    <logic:notPresent 标签的问题吗 不用标签看看能不能${}出来值


    IP属地:北京2楼2014-03-19 13:29
    收起回复
      session里 你放的是list<model>
      ${classSingle.classId} 这种取法是某个model


      IP属地:北京3楼2014-03-19 13:31
      收起回复
        刚刚发现问题了,原因是el表达式不能解析执行,这是因为servlet版本低于2.4,在web.xml头部配置
        <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
        问题就解决了,网上有说${}中加sessionScope/session的,我没有加这个执行也成功了


        IP属地:广东4楼2014-03-19 15:13
        回复
          新手表示完全看不懂


          IP属地:四川5楼2014-03-19 15:55
          收起回复
            直接去看jsp生成的servlet

            --------------------------魔兽老了还是我们都已长大了。。。如今我们这样子各奔前程的拼搏着,那段燃烧的岁月是否还记得?


            IP属地:广东本楼含有高级字体6楼2014-03-19 19:15
            收起回复