public int doStartTag() throws JspException {
		try {
			SecurityDomainConfiguration config = getSecurityDomainConfiguration();
			if(config != null) {
				String[] names = config.getSession();
				if(names != null) {
					for(int i = 0; i < names.length; i++) {
						this.value = ExpressionEvaluatorManager.evaluate("property", "${sessionScope." + names[i] + "." + property + "}", Object.class, this, this.pageContext);
						if(this.value != null) break;
					}
				}
			}
			if (this.value != null) {
				out(this.pageContext, this.escapeXml, this.value);
				return SKIP_BODY;
			}
			if (this.def != null) {
				out(this.pageContext, this.escapeXml, this.def);
			}
			return SKIP_BODY;
		} catch (IOException ex) {
			throw new JspException(ex.toString(), ex);
		}
	 }