📄 displayrolerestag.java
字号:
package com.szmx.tlms.admin.web.tag;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.displaytag.tags.el.ExpressionEvaluator;
import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import java.util.List;
import java.util.Iterator;
import com.szmx.tlms.admin.model.Resource;
public class DisplayRoleResTag extends TagSupport {
private final Log log = LogFactory.getLog(getClass());
private String name;
private String value;
private String onClick;
private List resList;
private String resource;
public DisplayRoleResTag() {
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return this.value;
}
public void setValue(String value) {
this.value = value;
}
public String getOnClick() {
return this.onClick;
}
public void setOnClick(String onClick) {
this.onClick = onClick;
}
public String getResource() {
return this.resource;
}
public void setResource(String res) {
this.resource = res;
}
private void evalParams() throws JspException {
ExpressionEvaluator evaluator = new ExpressionEvaluator(this, pageContext);
this.resList = (List) evaluator.eval("resource", resource, List.class);
}
public int doStartTag() throws JspException {
evalParams();
JspWriter out = pageContext.getOut();
StringBuffer html = new StringBuffer();
html.append("<input type='checkbox' name='").append(name)
.append("' value='").append(value)
.append("' onClick='").append(onClick).append("'");
if (resList != null) {
for (Iterator i = resList.iterator(); i.hasNext();) {
Resource res = (Resource) i.next();
if (String.valueOf(res.getId()).equals(value)) {
html.append(" checked");
break;
}
}
}
html.append("/>");
try {
out.print(html);
} catch (Exception e) {
log.error(e);
throw new JspException(e);
}
return super.doStartTag();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -