日期:2014-05-16  浏览次数:20789 次

一个简单问题。。
struts 中 
   
  <s:property value="a"/> 
  和  
  <s:property value="a">
  </s:property> 
有什么区别? 为什么我用第二种会报错?我平时习惯 在后面 不加 “/ ”,直接快捷键补充完成。。

------解决方案--------------------
<s:XXX value="a">
…………
</s:XXX>
这种形式一般用在中间还可以放其它内容的情况下(不管你需不需要放,问题是理论上可以放)。

而 <s:property value="a"/> 在struts 中已经是最小一级单位了,一个属性对应一个值,中间不可能再包含更小的单位。Struts这样做,不仅符合并提醒注意这个逻辑,而且在处理效率上也会更高效。
------解决方案--------------------
你改成这样试试:
HTML code

<s:property >a</s:property>