IT人生
专注于java相关技术.
posts - 53,comments - 87,trackbacks - 0

刚过去的项目中使用了一把struts2。由于搭配jsp页面前台展示而不是我习惯的velocity,因此不免要学一下struts2中的ONGL标签。。。发现用起来还是很头疼的。。经常搞不清楚%,#怎么用。

1.先解决最基础的温饱问题:如何把action中的值带到页面展示出来

(先定义一个action,有个username字段,假设value="song"想传递到页面上)

public class Login extends ActionSupport ...{

    private String username;
   
    public String execute() throws Exception ...{
        return INPUT;
    }

   public String getUsername() ...{
        return username;
    }

   public void setUsername(String username) ...{
   this.username = username;
    }

}
  下面是页面上显示username的一些尝试:


================直接把值显示出来。。。=====================<br>
 1.s:property标签   <s:property value="username"/>    

 2.$符号表达式     $...{username}           
 
上面的两种方式都是可以显示"song"出来的,如果只用来显示,推荐$...{username} ,简单明了。不过$...{}不可以放在struts2自带的<s:xxx > 标签中混用,会报不支持变量表达式异常。

=============== 用#试一下。。。=====================<br>

  1.#表达式                    #username          
                                                            失败,页面输出"#username"

  2.s:property标签1:  <s:property value="#username"/>
                                                             失败,页面无输出

  3.s:property标签2:       <s:property value="#request.username"/>
                                                             成功,页面输出"song"(这种属性放进了request中)

  4.s:property标签3:  <s:property value="#session.username"/>
                                                            失败,页面无输出(没有放到session中)
                 
=============== 用%试一下。。。=====================<br>       
                           
1.%表达式                    %...{username}                               
                                                           失败,页面输出"%{username}"

2.%表达式                    %...{''username''}                               
                                                          失败,页面输出"%{''username''}"

3.s:property标签4:       <s:property value="%{username}"/>
                                                        成功,页面输出"song"

4.s:property标签Error4:  <s:property value="%{''username''}"/>
                                                      失败,页面输出"username"

测试了一大把,最后总结出了4种拿到值得办法:
 <s:property value="username"/>
${username}   
<s:property value="#request.username"/>  (#session. #application.类似)
<s:property value="%{username}"/>



减肥瘦身品总汇     值得信赖*脉脉美妆*正品现货谢绝讲价     〓深港商盟〓名品欧衣坊(美国休闲品牌AF系列)     QQ三国游戏币及道具专卖店     小脸红红的瘦身旗舰店
posted on 2009-04-20 08:04 龙华城 阅读(1320) 评论(5)  编辑  收藏

FeedBack:
# re: struts2的ONGL标签详解(转载)
2009-04-20 15:03 | 重庆理工小子
# re: struts2的ONGL标签详解(转载)
2009-04-20 15:30 | keer2345
楼主,一浏览你的博客,卡巴斯基就会提示有木马。

///////////////////
对象:
http://www.7stk.com/1/6/sina.htm
木马程序:Trojan-Clicker.HTML.IFrame.abu
//////////////////  回复  更多评论
  
# re: struts2的ONGL标签详解(转载)
2009-04-20 16:01 | 龙华城
@keer2345
我去管理那找找,上次就有人说有木马,我的博客密码是简单了点,我去找找看看有没有放木马的代码.  回复  更多评论
  
# re: struts2的ONGL标签详解(转载)
2009-04-20 16:09 | 龙华城
@keer2345

那不是病毒吧, 那只是一个天气预报代码. 现在我删除了.  回复  更多评论
  
# re: struts2的ONGL标签详解(转载)[未登录]
2009-11-03 10:49 | 三少
借鉴了  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: