jsp JSTL 怎么调用对象的方法?

似乎 JSP不能调对象的方法,,有些同事也说不可以。可是我记得以前似乎用过。就试了一下。 结果是 很方便调用的。

一般在 jsp 页面里面。 使用 一个 user 对象的 属性 直接就可以点出来了, 比如 user.name
就可以了。 但是一般情况是 有一个 private String name 属性的。

如果没有呢?? 那么我们就 写一个 方法,这个方法必须是 getXxxx这样的,和 属性的 get方法形式一样的。 就可以直接点出来了。 比如 :

/**
	 * 身份证号码,解密
	 * 
	 * @author oumin
	 * @date : 2018年2月27日
	 * @return
	 */
	@Transient
	public String getCardIdDecrypt() {
		if (StringUtils.isNotBlank(this.cardId)) {
			return IdCardEncryptUtil.decrypt(this.cardId);
		}
		return null;

	}

在 JSp 调用 就是 user.cardIdDecrypt 即可 。

完全可以用其他模板一样的使用的。

比如:

request.setAttribute("CommUtil", new CommUtil());

该对象里面有一个方法:
public static String test(String a) {
		return "xxx" + a;
	}


JSP 页面这样使用 

		 ${CommUtil.test('aa') } 

测试时候,可以 显示出  xxxaa 的 。


或者这样 传其他对象值也可以
  ${sysconfig.title}  和   ${CommUtil.test(sysconfig.title) } 


转载于:https://my.oschina.net/ouminzy/blog/1625879

你可能感兴趣的:(jsp JSTL 怎么调用对象的方法?)