浏览 7160 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-04-15
Tapestry <table border="1"> <tr> <td>User Name</td> <td>Action</td> </tr> <tr jwcid="@Foreach" source="ognl:users" element="tr" value="ognl:user"> <td><span jwcid="@Insert" value="ognl:user.name">Quake Wang</span></td> <td><a href="#" jwcid="@ActionLink" listener="ognl:listeners.deleteUser">Delete</a> <a href="#" jwcid="@ActionLink" listener="ognl:listeners.updateUser">Update</a></td> </tr> </table> Velocity <table border="1"> <tr> <td>User Name</td> <td>Action</td> </tr> #forEach user in userList <tr > <td>$userName</td> <td><a href="delete.do?id=$userId">Delete</a> <a href="update.do?id=$userId">Update</a></td> </tr> #end </table> JSTL <table border="1"> <tr> <td>User Name</td> <td>Action</td> </tr> <c:forEach items="${users}" var="user"> <tr > <td><c:out value="${user.name}"/></td> <td><a href="delete.do?id=<c:out value="${user.id}"/>">Delete</a> <a href="update.do?id=<c:out value="${user.id}"/>">Update</a></td> </tr> </c:forEach> </table> JSP <table border="1"> <tr> <td>User Name</td> <td>Action</td> </tr> <% List list = (List);request.getAttribute("userList");; for(int i=0;i<list.size();;i++); { %> <tr > <td><%=(User);list.get(i);.getName();%></td> <td><a href="delete.do?id=(User);list.get(i);.getId();">Delete</a> <a href="update.do?id=(User);list.get(i);.getId();">Update</a></td> </tr> <% } %> </table> 上面是这四种表示方法的事例代码,你可以在dw和ie中看看其效果。 我不幸的说,tapestry是最整洁的,美工最好理解的。 有空看看tapestry 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2004-04-15
tapestry架构不错,可惜文档非常不足
我还是再等等吧 |
|
返回顶楼 | |
发表时间:2004-04-16
不知道Tapestry有没有考虑过本地化,采用什么方式实现?如果所有的文字都在ResourceBundle里,美工还好理解么?
|
|
返回顶楼 | |
发表时间:2004-04-16
crofton 写道 不知道Tapestry有没有考虑过本地化,采用什么方式实现?如果所有的文字都在ResourceBundle里,美工还好理解么?
有的,好像是放在properties里面 他的workbench就有演示 对中文支持不错 |
|
返回顶楼 | |
发表时间:2004-04-19
不知有没有对jsf比较了解的,它也是cop的,有人说它是java显示层对抗dotnet的希望!不知是不是有些夸张!
|
|
返回顶楼 | |