displaytag 添加超链接

方法1:在<display:column>中使用属性autolink=”true”,不过这条属性只对两种情况起作用:网址和邮箱,如果只是普通字符串,那么还是普通字符串,不会变成超链接 网址必须是以开头的,而不是直接写。邮箱就是完整的邮箱名方法2:在<display:column>中使用url属性或者href属性,两者区别是:url是主机名/项目名/url,而href是主机名/href。也就是少了项目名。 同时还有几个配置属性:(缺点是参数值必须使用bean的属性,而不能是字符串直接量,并且属性名不能有错,而且只能配置一个参数,这个限制太要命了) paramId: 就是参数名称,后台根据它来getParameter() paramProperty: 就是参数值,不过不是字符串直接量,而是bean的属性名,也就是表格的列名 paramName: 默认值是null,就是当前bean,没试过指向其他bean……一般也用不到吧 paramScope: 默认值是null,还是指当前bean,没试过指向其他bean……一般也用不到吧方法3:使用Decorate装饰模式,具体又分为两种情况: 情况一:继承org.displaytag.decorator.TableDecorator父类 继承父类之后我们没有必须要实现的父类方法,但是我们获得了一个父类提供的方法:getCurrentRowObject() 显然该方法返回当前行的bean对象。接下来我们要做的就是提供getXXX()方法,这个get方法后的值一般与bean的属性名对应 虽然不要求与属性名一样,但是在jsp页面中使用的时候,<display:column property=”XXX”>这个property属性就需要与我们实现的getXXX方法一致 最好就是与属性名一样,,这样不至于弄错 在jsp页面中使用的时候,将我们的类全名给table的decorator属性,也就是包括包名和类名赋值给<display:table>的decorator属性

1 public String getSchool() {2Student s = (Student)getCurrentRowObject();3String school = s.getSchool();”<a href=’http://www.baidu.com?action=” + school + “‘ target=’_blank’>” + school + “</a>”;6 }只要有信心,人永远不会挫败

displaytag 添加超链接

相关文章:

你感兴趣的文章:

标签云: