我正在寻找一种为jsp页面创建模板的方法,该模板具有类似于Java泛型类的行为?
我现在拥有的是:在我的视图文件夹(WEB/view/jsp)中,我有一个目录列表,其中有相同的4个文件,其中包含他的函数的接收名称(比如,新条目、更改项、删除项、列表)。
在每个组中,jsp页面保存从我的项目中读取特定实体类的数据。
例如,对于我的Dao类,我有这样的东西:
类
public class Dao<E> {
private final Class<E> entity;
@Autowired
protected SessionFactory sessionFactory;
protected Session getCurrentSession(){
return sessionFactory.getCurrentSession();
}
public Dao(Class<E> classe) {
this.entity = classe;
}
public boolean remove(E transientInstance) {
...
}
...
}这样,每个Dao类都有一个类似于以下结构的结构:
@Repository
public class FornecedorDao extends Dao<Fornecedor> {
public FornecedorDao() {
super(Fornecedor.class);
}
}有类似于jsp页面的东西吗?(除了Spring之外,我更喜欢不需要添加到我的项目其他框架中的解决方案)。
更新
更好地解释每个文件夹中的每一页:
new_item.jsp -> --这只是我将数据提交到服务器的一个表单。表单的每个字段都是来自my Entity类的属性。
change_item.jsp ->与new_item.jsp相同,加上类的atribute id (主键)的隐藏字段。
remove_item.jsp ->有一个只有一个字段的表单:一个隐藏的字段,其中包含要删除的元素的id。
list.jsp ->接收一个项列表并生成一个表,其中每个列都是来自my entity类的一个属性。
举个例子,我想要的是:
在模板中,我将获得表单或表的html代码。这个页面没有样式: jquery代码读取它们,去掉标题和正文内容,并将这些数据添加到jsp页面dashboard.jsp中的div中。在每一个页面中,我只想告诉我将要使用的实体类的名称,并对属性进行竖琴,并根据模板创建要交付给浏览器的页面。
发布于 2014-05-27 08:16:09
您能得到的最接近的东西是JSP包含标记:
<jsp:include page="new_item.jsp">
<jsp:param name="formaction" value="newItemServlet"/>
<jsp:param name="entityparams" value="{params:[param1,param2,param3]}"/>
</jsp:include>这将允许您将参数传递给JSP模板。然后可以使用JSP和javascript解析这些参数,这将呈现自定义表单字段。
发布于 2014-05-27 03:50:52
我假设您打算在多个页面中重用模板,对吗?许多技术为这种或那种扩展提供了解决方案。类继承的类比意味着一种自顶向下的开发,下一页将更加专业化。实际上,在模板、瓷砖和类似的世界中,技术为所谓的“布局”提供了支持--一个定义插入更多标记的位置的子模板。
这个特性只是现代标记语言的一个特性。特别是,它可以在JSF中找到。另见HybridJava。
https://stackoverflow.com/questions/23868712
复制相似问题