Tag: jsp

如何在Spring MVC中绑定命令对象的列表集合中的对象

我的命令对象有一个对象列表。 我想将文本字段绑定到该列表中对象的属性。 在Spring MVC中可以做到吗? 命令对象类 public class SubDevisonDto { private String devId; private List subDevisions; 列表中提到的Subdevision对象类 public class SubDivison implements Serializable{ private String subDivisonName; private String createdBy; private String createdDate; private String developerID; private List users; 我想要文本框来设置subDivisonName字段的值。 我已经编写了这样的Spring MVC标签。 仅仅为了测试目的,我把它作为0.如果它正在工作,我可以把它变成一个变量。 我的要求是,我应该让用户动态添加subdevision对象。 因此,最初在加载页面时,我只会显示一个文本框。 如果他想添加更多,我会给他一个按钮添加。 单击添加按钮时,我将动态生成文本框。 之后我必须提交带有列表的表格。 这个jsp代码给了我一个错误。 它说org.springframework.beans.NullValueInNestedPathException: 无论如何我在jsp代码中这样做? 如果您对此有任何疑问,请帮助我。 提前致谢。

使用Spring显示JSP上的值列表

我想在我的jsp视图中显示我的值列表,但我无法做到这一点。 这是我的控制器类,它只是将List添加到ModelAndView映射,而不是重定向到我的index.jsp页面。 EmployeeController @Controller public class EmployeeController { @RequestMapping(value={“/employee”}, method = RequestMethod.GET) public String listEmployee(){ System.out.println(“Kontroler EmployeeController”); LinkedList list = getList(); ModelAndView map = new ModelAndView(“index”); map.addObject(“lists”, list); return map.getViewName(); } private LinkedList getList(){ LinkedList list = new LinkedList(); list.add(“Item 1”); list.add(“Item 2”); list.add(“Item 3”); return list; } } 的index.jsp Welcome to Spring Web MVC […]

在jsf中配置错误页面时出错?

在我的项目中,我必须在我的代码中发生特定错误时显示错误页面。 我在header.xhtml页面中添加了以下脚本。此页面被添加到每个页面。所以每当出现错误时我都想显示错误页面。 A4J.AJAX.onExpired = function(loc, expiredMsg) { window.location = “../facelets/error/invalidSessionLogin.jsf”; }; A4J.AJAX.onError = function(req, status, message) { window.location = “../facelets/error/ajaxError.jsf”; }; 但这不起作用.. 我还在web.xml中配置了500,404错误。代码如下。 Use this to suppress Facelets error page org.apache.myfaces.ERROR_HANDLING false 500 /facelets/error/internalErrorHome.jsf 404 /facelets/error/pageNotFoundErrorHome.jsf 但这给了我以下错误。 11:41:30,618 ERROR [[localhost]] Exception Processing ErrorPage[errorCode=404, location=/facelets/error/pageNotFoundErrorHome.jsf] com.sun.faces.context.FacesFileNotFoundException: /facelets/error/pageNotFoundErrorHome.xhtml Not Found in ExternalContext as a Resource 我不知道我的错误在哪里..我不知道在ExternalContext中找不到错误作为资源

用gson反序列化json字符串

我的java servlet以这种方式返回一个json字符串: Gson gson = new Gson(); String lista = gson.toJson(utenti); System.out.println(lista); request.setAttribute(“lista”, lista); request.getRequestDispatcher(“GestioneUtenti.jsp”).forward(request, response); 现在,在jsp页面中我想再次使用我的arrayList。 我试着这样做: <% String lista = (String)request.getAttribute("lista"); Gson gson = new Gson(); ArrayList users = gson.fromJson(lista, TypeToken.get(new ArrayList().getClass()).getType()); out.println(users.get(0).getUsername()); %> 我有这个例外: java.lang.ClassCastException: com.google.gson.internal.StringMap cannot be cast to classi.Utente 能帮你吗? 如果我想念一些细节告诉我! 谢谢 :-)

java.sql.SQLException:连接关闭后不允许任何操作

我已经构建了一个使用session维护的应用程序。 它使用JDBC和mysql。 在服务器(Apache Tomcat 6)上部署应用程序时。 我可以登录并注销会话。 工作完全没问题。 现在我让服务器继续运行24小时。 现在第二天我输入凭据后尝试登录系统,单击“登录”按钮后,我在网页上收到错误,如下所示:(原因是什么?) Http状态500 例外 org.apache.jasper.JasperException:在第11行处理JSP页面/login.jsp时发生exception 9: Connection con =ConnectionProvider.getConnection(); 10: System.out.println(“con “+con); 11: con.setAutoCommit(false); 12: Statement st = con.createStatement(); 13: ResultSet rs; 14: rs = st.executeQuery(“select * from ejduge_login where uname='” + userid + “‘ and pass='” + pwd +”‘”); Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) root cause […]

JSPX中的条件HTML属性

使用JSPX有条件地打印html属性的正确方法是什么? 这些都会在p标签上抛出validation错误: /* first try */ hello /* second one */ name=”foobar” hello 元素类型“p”必须后跟属性规范,“>”或“/>”。 在org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41) 编辑:附加完整代码 hello

弹出下载文件控制器中的重定向error handling

这个问题很好地解释了如何在spring编写下载文件控制器。 这个问题很好地解释了使用response.sendRedirect()无法发送Post请求 我希望将用户重定向到同一页面,并显示导致文件下载错误的错误。 这是工作流程 用户点击www.abc.com/index [控制器已映射/index.jsp并返回ModelAndView] 在此页面,我们有一个文件下载,其URL为www.abc.com/download?resource_id=123。 [控制器有映射/下载并返回void] 当文件下载出错时,应将用户重定向到www.abc.com/index并显示一些错误。 当文件下载没有错误时,用户将停留在同一页面,并出现文件下载对话框。 以下是转发代码段: @RequestMapping(/download) public void execute(@RequestParam(value = “resource_id” required = true) final String resource, final HttpServletRequest request, final HttpServletResponse response) { try { //some processing } catch { RequestDispatcher dispatcher = request.getRequestDispatcher(“/index” + “?is_downloaded=false”); dispatcher.forward(request, response) } } @RequestMapping(/index) public void execute(@RequestParam(value = “is_downloaded” required = […]

JSP – “”VS“”之间的区别是什么

在使用JSP文件和servlet时,我遇到了和 。 这两种情况有什么区别? 谢谢

在表单中有多个提交按钮,并确定在控制器中按下了哪些按钮

在我的Spring应用程序中,我有一个jsp,它有一个表单,我希望有多个提交按钮转到同一个控制器。 我需要能够确定控制器中按下了哪个按钮。 表单向用户显示多个项目,他们可以选择其中一个项目,唯一的区别是所选项目的ID。 在jsp中,我正在创建这样的表单: ${item.description} 但是,这在日志中给出了“数据绑定错误:1”消息,并且表单未提交给控制器。 我尝试将myCommand.id从int更改为String,但是当它提交时的值是id1,id2,id3 …(逗号分隔列表中的所有ID),无法确定按下了哪个按钮。 我不希望必须为每个按钮指定不同的操作,因为项目数量可以增长,并且它们的操作完全相同,只是使用不同的ID。 如何在此表单中使用多个按钮并获取控制器中的值?

翻译的最佳实践

我正在使用JSP编写一个网站。 我希望网站有多种语言版本,所以我为我计划支持的每种语言创建了一个HashMap ,并通过map.get(“identifier”)找到了文本map.get(“identifier”)当然还有一些其他代码)。 我遇到的问题是我之前通过使用format函数解决的问题(类似于许多语言中的printf ),但这是另一种语言。 具体问题是像User performed action文本可能会Action was performed by user以另一种语言User performed action (即术语可能会出现故障)。 在过去,我做过类似#translate(“Welcome to the site, %s!”, {“Username”}) ,然后使用语言的formatfunction将%s替换为用户名。 我可以简单地使用String#replace但是我不能做像#translate(“Welcome to the site, %s! You last visited on %s!”, {“username”, “last visit”})这样的事情#translate(“Welcome to the site, %s! You last visited on %s!”, {“username”, “last visit”})就像我一样我想。 很抱歉,如果这是一个不好的解释 – 只需在PHP之类的内容中查找printf 。 在Java中复制这样的东西的最佳方法是什么? 谢谢您的帮助。