?? pageindex.java
字號:
package cn.webwheel.tutorials.params;
import cn.webwheel.Action;
import cn.webwheel.Result;
import cn.webwheel.WebContext;
import cn.webwheel.WebContextAware;
import cn.webwheel.parammap.*;
import cn.webwheel.plugin.template.BaseTemplateResultFactory;
import cn.webwheel.plugin.template.Component;
import java.util.Arrays;
import java.util.List;
public class PageIndex implements Action, Component, WebContextAware, BindExceptionAware {
// 參數綁定工具
private static ComponentBinder<PageIndex> binder;
private WebContext context;
private String a;
private int b;
private boolean c;
private List<String> d;
// 使用cn.webwheel.parammap.Input注釋標記需要參數綁定的的屬性
@Input
public void setA(String a) {
this.a = a;
}
@Input
public void setB(int b) {
this.b = b;
}
@Input
public void setC(boolean c) {
this.c = c;
}
@Input
public void setD(String[] d) {
if (d != null) {
this.d = Arrays.asList(d);
}
}
@SuppressWarnings("unchecked")
public Result execute() throws Exception {
// 創建一個參數綁定工具
if (binder == null) {
binder = new ComponentBinderBuilder<PageIndex>(PageIndex.class).build().newInstance();
}
// 將request中的參數綁定到this對象,需要綁定的參數使用cn.webwheel.parammap.Input注釋進行標記
binder.bind(context.getRequest().getParameterMap(), this);
BaseTemplateResultFactory resultFactory = (BaseTemplateResultFactory) context.getContext().getAttribute("resultFactory");
return resultFactory.findResult(this);
}
public boolean beginRender() {
return true;
}
public void afterRender() {
}
public void setWebContext(WebContext context) {
this.context = context;
}
public String getA() {
return a;
}
public int getB() {
return b;
}
public boolean isC() {
return c;
}
public String[] getD() {
if(d==null) return null;
return d.toArray(new String[d.size()]);
}
public boolean containsd(String s) {
return d!=null && d.contains(s);
}
public String format(String[] ss) {
if(ss==null) return null;
return Arrays.toString(ss);
}
// 當參數綁定出錯時此方法被調用
public void bindError(BindException e) {
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -