struts2中#和%的區別

  在最近學習struts2中遇到了ognl表達式,並且在其中碰到了#和%,此前一直沒有搞明白這2個的作用,啊今天總算搞清楚了.
%時用來輸出原始數據,而#時用來通過名字在ActionContext或request等中查找對應元素,
例:
   <s:set name="s" value="yu"></set>
如果你的本意是想把yu保存到名字為s的值棧中,這是不能的,應為她是去查值棧中名字為java的元素,把以java為名字的值存為s的值,如果我們不想這樣就要用%,想下麵這樣:
<s:set name="s" value="%{'java'}" />

你可能感兴趣的:(java)