当前位置: 首页 > 知识库问答 >
问题:

JSP页面的模板

于高雅
2023-03-14

我正在寻找一种方法,为jsp页面创建一个模板,与Java中的genereic类的行为类似?

我现在拥有的内容:在我的视图文件夹(web-inf/view/jsp)中,我拥有一个目录列表,其中包含相同的四个文件,这些文件带有他的函数的接收名称(比如,new item、change item、remove item、list)。

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

例如,对于我的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->它只是一个表单,我从它向服务器提交数据。表单的每个字段都是我的实体类中的一个atribute。

change_item.jsp->与new_item.jsp相同,加上一个包含类的atribute id(主键)的隐藏字段。

jsp->有一个只有一个字段的表单:一个隐藏的字段,其中包含要删除的元素的id。

jsp->接收一个项目列表并生成一个表,其中每个列都是来自我的entity类的atribute。

举个例子,我希望是这样的:

在模板中,我将获得表单或表单的html代码。这些页面没有样式:jquery代码读取它们,去掉标题和正文内容,并将这些数据添加到我的jsp页面Dashboard.jsp中的div中。在每一个页面中,我只想告诉我将要使用的实体类的名称,并将其保存在模板的基础上,创建一个要交付给浏览器的页面。

共有1个答案

彭星津
2023-03-14

您可以得到的最接近的东西是JSP include标记:

<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解析这些参数,这将呈现自定义表单字段。

 类似资料:
  • HTTP状态500-内部服务器错误 类型异常报告 注意:GlassFish Server Open Source Edition 4.0日志中提供了异常及其根本原因的完整堆栈跟踪。GlassFish服务器开源4.0版 当我在Netbeans 7.3上运行我的JSP项目时,如何解决这个问题?

  • 我有一个。jsp页面(我的gwt模块的主页面),在迁移到GWT2.6时,我正在尝试启用super dev模式。按照我在互联网上找到的解释,一旦我启动了codeSever并添加了bookmarklets,接下来我必须在浏览器中打开页面,所以我从tomcat服务器调用jsp页面。 问题是什么也没有发生,看看chrome控制台,似乎找不到我的module/module.nocache.js 你知道吗?

  • 当需要将文档移动到一个新的位置时,就需要使用JSP重定向了。 最简单的重定向方式就是使用response对象的sendRedirect()方法。这个方法的签名如下: public void response.sendRedirect(String location) throws IOException 这个方法将状态码和新的页面位置作为响应发回给浏览器。您也可以使用setStatus()和

  • 我正在尝试用JSP和Servlet实现一个简单的登录页面示例。下面是我的servlet代码;

  • 为了省事,我们直接建个index.jsp,把内容放进去 下面就是内容了,自行复制粘贴了, 文件建在WebContent下面就好了. 留意一下,这里是引用新浪cdn的jquery,如果无法访问,自行换成其他可用地址吧. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

  • 我正在使用J2EE(使用spring和JSP)建立一个网站。我有像client.jsp和user.jsp的多页。每一页都有一个页眉、一个内容和一个页脚。 因此,我想做的是在每个jsp文件(客户机或用户)中包含页眉和页脚,但每个文件都有一个特定的页眉和脚注。比方说,header_client。jsp和header_footer.jsp。 为了包括这个,我正在做的: 但是,如果此标头不存在,我想加载一