怎么样在jstl标签体中加入java语句(先用<c:if>标签进行判定,再将用户名加入到session中,用jstl写) 急!!!!!!!!!!!!!!!!! <c:set var = "username" value = "${userBean.usernameEmail}"  scope = "session"/>
            <c:if test = "${username != null }"/>
               <%=
              
               session.setAttribute("username","username")
           
               %>               
            </c:if>
我自己写的,有错误.

解决方案 »

  1.   

    <c:set var = "username" value = "${userBean.usernameEmail}"  scope = "session"/>
                <c:if test = "${username != null }"/>
                  <%=//不要这个不行么?
                 
                  session.setAttribute("username","username")
             
                  %>             
                </c:if> 
      

  2.   


    <c:set var = "username" value = "${userBean.usernameEmail}"  scope = "session"/>
                <c:if test = "${username != null }"/>
                  <%= //这是不正确的,这是jsp输出表达式...
                 
                  session.setAttribute("username","username")
             
                  %>             
                </c:if> 
      

  3.   


    <% 
    session.setAttribute("username","username")//这里有问题没获得值
     %>  
      

  4.   

    去掉引号
    session.setAttribute("username",username);
      

  5.   

    具体怎么在<% %>怎么获得usernmae 我就不太清楚了
      

  6.   

    再说了你的scope="session",说明userBean对象已经在session中,何必再次把它的属性重复的放进去呢
      

  7.   

    java语句可以直接写在<c:if>标签中吗,不用加上<% %>这个吗  <c:if > body content(显示成功的信息把,不是字符串吗)  </c:if>
      

  8.   

    你能不能把你整张页面copy过来看看啊。
      

  9.   

    如果session不为空就把字符串username 放进session里?
    为什么用了jstl 还用<% %>呢?
      

  10.   

    你有没有把userBean对象事先放进session里面啊?
    不放进去的话你这标签里面能获取到userBean对象?
    把错误信息贴出来看看?
      

  11.   

    <action path="/index/login" type="com.ibatis.struts.BeanAction" 
          name="userBean" scope="session" 
          validate="false"  >
          <forward name="false" path="/login.jsp"/>
          <forward name="success" path="/menu.jsp"/>
        </action>
    这个对吗?
      

  12.   

    可以,但一般还是放request里面
      

  13.   


    既然userBean已经在session里面了,干吗还要把userBean里面的属性usernameEmail单独的放到session里面呢?
      

  14.   

    想在验证通过以后,将用户的email地址保存在session中
      

  15.   


    这东东应该在你的Action中去处理
      

  16.   

    哦 我用的是ibatis框架,在bean中处理具体的逻辑
    SessionMap sessionmap = (SessionMap) ctx.getSessionMap();
    sessionmap.put(username, user.getEmail());
    这样处理的,对吗?
      

  17.   

    ibatis是数据层框架,和你要实现的东西没多大关系吧。
    1.客户验证成功
    2.使用ibatis的DAO获取到user对象
    3.session.setAttribute("username",user.getEmail()); 
      

  18.   

    那个jpetstore中封装的一个方法.
      

  19.   

    用c:set标签试试!
    <c:set var="timezone" scope="session" value="CST"/>