makotan _at_ gmail dot com

こんなWebframework

欲しいなぁと思った(笑)

package hoge;
class HogesSrvice extends Servlet {
  public String ERROR_PAGE = "err.jsp";

  public get_VALNAME = "hoge";
  public get_ARGS = "hogeID";
  public Hoge get(int hogeID) {
    ....
  }
  public getList_VALNAME = "hogeList";
  public List getList() {
    ....
  }
  public void add(Hoge hoge) {
    ....
  }
  public String delete_BEEFORE = "deleteConform.jsp";
  public String delete_AFTER = "getList";
  public String delete_ERROR = "err.jsp";
  public void delete(int hogeID) {
    ...
  }
}
package jp......;
class Hoge {
  private String name;
  private int value;
  public String getName() {
    return name;
  }
  public String name_TITLE_RES = "hoge.name.title";
  public Validate name_VALIDATE = 
    {Validate.MaxLength(10),Validate.MinLength(3),Validate.NotNull()};
  public void setName(String name) {
    this.name = name;
  }

  public String value_FORMAT = "#,##0";
  public int getValue() {
    return value;
  }
  public String name_TITLE_RES = "hoge.value.title";
  public Validate value_VALIDATE = 
    {Validate.Max(99999),Validate.Min(0),Validate.NotNull()};
  public void setValue(int value) {
    this.valuie = value;
  }
}
http://localhost/root/hoge/HogesSrvice/get?hogeID=1
http://localhost/root/hoge/HogesSrvice/getList

/pages/hoge/get.jsp
/pages/hoge/getList.jsp
/pages/hoge/add.jsp
/pages/hoge/deleteConform.jsp
/pages/hoge/err.jsp

<table id="hogeList.hoge">
....
<td id='Info.getTitle("Hoge.name")'>名前</td>
<td id="hoge.name">値</td>
...
</table>