本帖最后由 黑马晓志 于 2014-5-7 07:50 编辑
ChooseTahg中没有初始化isDo,为什么WhenTag类按照isDo是false来处理。
WhooseTag
- package com.xiaozhi.web.tag;
- import java.io.IOException;
- import javax.servlet.jsp.JspException;
- import javax.servlet.jsp.tagext.SimpleTagSupport;
- public class ChooseTag extends SimpleTagSupport {
- private boolean isDo;
-
-
- public boolean isDo() {
- return isDo;
- }
- public void setDo(boolean isDo) {
- this.isDo = isDo;
- }
- @Override
- public void doTag() throws JspException, IOException {
- this.getJspBody().invoke(null);
- }
- }
复制代码
WhenTag.java
- package com.xiaozhi.web.tag;
- import java.io.IOException;
- import javax.servlet.jsp.JspException;
- import javax.servlet.jsp.tagext.SimpleTagSupport;
- public class WhenTag extends SimpleTagSupport {
- private boolean test;
-
- public void setTest(boolean test) {
- this.test = test;
- }
- @Override
- public void doTag() throws JspException, IOException {
- ChooseTag parent=(ChooseTag) this.getParent();
- if(test && !parent.isDo())
- {
- this.getJspBody().invoke(null);
- parent.setDo(true);
- }
- }
- }
复制代码
|
|