百科知识

struts-怎么知道Struts2标签的属性的类型?对于Struts2标签,

2012-04-24 14:28:14哆***
对于Struts2标签,如果一个属性的类型是String,那么在真实的JSP或者Velocity页面中,写入属性的值会被作为字符串字面值解析;如果一个属性不是String类型,那么属性中写入的值会被当作OGNL表达式解析。 有一个标签是这么写的: <s:property value="hukhuhkjj" default="doesNotExist" /> 为什么value属性被当作OGNL解析,而default属性被当作字符串字面值解析? 怎么知道value属性的类型不是String类型?我看了org.apache.struts2.views.jsp.PropertyTag这个类,有个void setValue(String value)方法,这是不是说明value属性是String类型呢?可是书上说value属性是Object类型的,所以当作OGNL解析。到底是怎么看的类型?【struts】怎么知道Struts2标签的属性的类型?对于Struts2标签,如果一个属性的类型是String,那么在真实的JSP或者Velocity页面中,写入属性的值会被?

最佳回答

  • void setValue(String value)表明Value是个字符串数据 但是要将这个alue数据传递给你的类属性,该方法会根据对应属性的数据类型进行转换 你上面的说的 我认为你理解存在偏差,两个数据最终都会传递给setValue方法进行处理,从而进行数据转化
    2012-04-25 07:08:42
  • 很赞哦! (25)