首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSP页面模板

JSP页面模板
EN

Stack Overflow用户
提问于 2014-05-26 11:07:59
回答 3查看 1.2K关注 0票数 2

我正在寻找一种为jsp页面创建模板的方法,该模板具有类似于Java泛型类的行为?

我现在拥有的是:在我的视图文件夹(WEB/view/jsp)中,我有一个目录列表,其中有相同的4个文件,其中包含他的函数的接收名称(比如,新条目、更改项、删除项、列表)。

在每个组中,jsp页面保存从我的项目中读取特定实体类的数据。

例如,对于我的Dao类,我有这样的东西:

代码语言:javascript
复制
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类都有一个类似于以下结构的结构:

代码语言:javascript
复制
@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中。在每一个页面中,我只想告诉我将要使用的实体类的名称,并对属性进行竖琴,并根据模板创建要交付给浏览器的页面。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-27 08:16:09

您能得到的最接近的东西是JSP包含标记:

代码语言:javascript
复制
<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解析这些参数,这将呈现自定义表单字段。

票数 1
EN

Stack Overflow用户

发布于 2014-05-27 03:50:52

我假设您打算在多个页面中重用模板,对吗?许多技术为这种或那种扩展提供了解决方案。类继承的类比意味着一种自顶向下的开发,下一页将更加专业化。实际上,在模板、瓷砖和类似的世界中,技术为所谓的“布局”提供了支持--一个定义插入更多标记的位置的子模板。

这个特性只是现代标记语言的一个特性。特别是,它可以在JSF中找到。另见HybridJava。

票数 1
EN

Stack Overflow用户

发布于 2014-05-27 08:23:02

如果您想坚持使用JSP,您应该查看Apache Tiles,找到一个合理的模板解决方案。

但是,如果您愿意转到其他方面,则应该查看速度共济会齐米列夫

我曾与Thymeleaf合作过,可以说您可以非常容易地创建布局,然后可以通过特定的页面“实现”或者通过更专门的布局“扩展”。

上述三个模板引擎都可以在Spring中轻松地配置为视图解析器

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23868712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档