Tag: jstl

JSP表达式语言和动态属性名称

我正在尝试做一些似乎应该相对简单并且碰到一点墙的东西。 假设我有一个产品列表,我在products名称下公开了一个请求属性。 我们还要说每个产品都有一个id字段,并且我还有一堆请求属性以selectedProduct_的forms设置,以指示选择了哪些。 我知道有更好的方法来表示这些信息,例如将所有选定的ID放入Map并检查它,但我们假设我无论出于何种原因都无法访问该方法。 所以我想做的是只有在为当前产品设置selectedProduct_…属性时才迭代products并发出一些标记。 就像是: ${product.id} 但当然这不起作用,因为它死于${! empty selectedProduct_${product.id}} ${! empty selectedProduct_${product.id}} 。 如果我将product-id硬编码到表达式中,将会起作用,例如: ${! empty selectedProduct_17} …假设’17’是有效的产品ID。 显然这不实用,但希望它说明了我想要实现的目标。 基本上我需要: 确定要用于forEach循环中每次迭代的正确selectedProduct_…值。 像这样简单的事情会做到这一点,除了我不知道如何获取key并使用它来获取值的具有该名称的请求属性(没有在块中作弊和运行文字Java代码)。 获取名称我在#1中确定的请求属性的值。 这似乎是棘手的部分。 这是否可以使用纯JSP / JSTL? 我知道我可以在运行一些Java代码来解决这个问题,但这似乎是非常糟糕的forms。 当然存在更优雅的解决方案?

在JSP中使用资源包属性进行国际化,非拉丁文本成为Mojibake

我有以下index.jsp: 和属性文件messages_ru_RU.properties: login = Логин 问题是我在输出中得到了垃圾unicode字符: Ëîãèí 更新 将.properies文件编码更改为UTF-8。 最新产品:Ðогин 请帮助我,将其更改为正常的西里尔字母。 属性文件: messages_ru_RU.properties

Jetty 9绝对的uri:http://java.sun.com/jsp/jstl/core无法解析

我在用着 Jetty 9嵌入式。 Maven的 Java 1.7 JSTL 当我在Eclipse中运行我的应用程序并浏览到包含JSTL标记的网页时,它可以正常工作。 当我将它捆绑在一个可执行的jar中并从cmd提示符运行时,我得到了 org.apache.jasper.JasperException:/jsp/pcReport.jsp(4,62)PWC6188:绝对uri: http : //java.sun.com/jsp/jstl/core无法在web.xml或者使用此应用程序部署的jar文件 我的依赖 javax.servlet jstl 1.2 org.eclipse.jetty jetty-webapp 9.0.6.v20130930 org.mortbay.jetty jsp-2.1-glassfish 2.1.v20100127 我的插件 org.apache.maven.plugins maven-jar-plugin 2.4 com.pricemon.server.Main webapp/WEB-INF/lib/ true etc/ org.apache.maven.plugins maven-assembly-plugin 2.4 assembly.xml make-assembly package single web.xml中 spring org.springframework.web.servlet.DispatcherServlet 1 spring / 我在我的Manifest类路径下的WEB-INF / lib下有我的JSTL jar 我只是无法弄清楚为什么这在eclipse下运行时有效但从可执行jar运行时不会工作。 我也尝试在启动时手动添加到classpath而不起作用 java -classpath ./jstl-1.2.jar -jar app.jar […]

在jstl中使用javascript变量

我想使用jstl在javascript中迭代HashMap。 可以这样做吗? function checkSelection(group,tvalue){ alert(group); alert(tvalue); alert(“aa”); alert(“t”); alert(“equal”); } 它不会进入内部

如何使用Spring MVC在jsp中显示模型属性?

其实我的应用程序有Spring MVC …… 我有User.jsp,在这里我正在创建一些空表单(文本框,textarea ..)我使用下面的方法在我的Controller类中显示表单。 下面的代码用于在前端jsp上添加空表单。 @RequestMapping(value = “user”, method = RequestMethod.GET) public String user(Model model) throws Exception { model.addAttribute(“userForm”, new UserForm()); return “profile/user”; } 现在我在数据库中获取UserForm(3行)。 那么..如何添加Model属性,如果我们添加这个是他们对模型属性的任何覆盖? 如何使用JSTL将此模型属性显示到Jsp中? 请建议我,我坚持这一点..

使用JSTL将长时间戳格式化为日期

我从数据库中提取了一个很长的时间戳,但是想要只使用标签将它呈现为日期,而不是JSP中的嵌入式Java。 我已经创建了自己的标记来执行此操作,因为我无法使parseDate和formatDate标记生效,但这并不是说它们不起作用。 任何建议? 谢谢。

如何从Java代码设置JSTL语言环境?

我想设置和朋友使用的JSTL语言环境。 我知道这可以通过 ,但我需要动态地执行它(取决于从我的数据库中检索的用户数据),并且更喜欢Java代码 – 精确的filter类。 我认为将会话属性javax.servlet.jsp.jstl.fmt.locale设置为我想要的Locale实例会起作用,但会被忽略:JSTL标记继续使用浏览器区域设置。 我确认没有相同名称的页面上下文或请求属性。 那么我做错了什么? 或者我真的需要从JSP中做到这一点吗? 阅读JSTL代码,我发现了对LocalizationContext引用,并认为我需要设置一个。 然而,我无法确切地弄清楚它如何适合图片或如何设置图片。

是否有的简写?

写下这样的事情是很乏味和丑陋的: <input type="button" value="” /> 如果您想将消息标记嵌套在另一个标记的属性中,则会变得更糟。 有没有任何简写。 例如(在JSF中): (适用于spring-mvc的解决方案)

绑定Spring MVC中的列表映射

我不确定这是否是一个复杂的问题,但作为一个初学者,这对我来说似乎有点复杂。 我有一个对象,我需要在UI上显示一些值,让用户选择其中的一些,我需要在用户点击提交按钮时将数据发送回另一个控制器。这是我的数据对象的结构 public class PrsData{ private Map<String, List> prsCDData; } public class PrsCDData{ private Map<String, Collection> configuredDesignData; } public ConfiguredDesignData{ // simple fields } 我在显示视图之前在模型中设置了对象 model.addAttribute(“prsData”, productData.getPrData()); 在表格中,我有以下设置 这就是我在AddProductToCartController public String addToCart(@RequestParam(“productCodePost”) final String code, @ModelAttribute(“prsData”) final PrsData prsData, final Model model, @RequestParam(value = “qty”, required = false, defaultValue = “1”) final long qty) 在提交表格后,我将收到例外情况 […]

javax.servlet.ServletException:java.lang.NoClassDefFoundError:javax / servlet / jsp / jstl / core / ConditionalTagSupport

我使用sitemesh来装饰页面。 我正在使用JSP页面。 页面工作正常,直到我使用条件标记。 我在WEB-INF / lib文件夹中有jstl-impl-1.2.jar和sitemesh-3.0-alpha-1.jar文件。 我在jsp页面中有以下标记库声明: 我正在使用带有java 6的tomcat 7.0。当我在eclipse中创建新的动态Web项目时,我将动态Web模块版本设置为2.4。 页面有标签,它们工作正常,但是当我使用if条件标签时,我收到以下错误: javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport org.apache.jasper.servlet.JspServlet.service(JspServlet.java:342) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.sitemesh.webapp.WebAppContext.dispatch(WebAppContext.java:158) org.sitemesh.webapp.WebAppContext.decorate(WebAppContext.java:133) org.sitemesh.BaseSiteMeshContext.decorate(BaseSiteMeshContext.java:39) org.sitemesh.webapp.SiteMeshFilter.postProcess(SiteMeshFilter.java:74) org.sitemesh.webapp.contentfilter.ContentBufferingFilter.bufferAndPostProcess(ContentBufferingFilter.java:175) org.sitemesh.webapp.contentfilter.ContentBufferingFilter.doFilter(ContentBufferingFilter.java:126) org.sitemesh.config.ConfigurableSiteMeshFilter.doFilter(ConfigurableSiteMeshFilter.java:157) root cause java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(Unknown Source) java.lang.ClassLoader.defineClass(Unknown Source) java.security.SecureClassLoader.defineClass(Unknown Source) org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2820) org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1150) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1223) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450) org.apache.jasper.compiler.Parser.parse(Parser.java:138) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) org.apache.jasper.compiler.ParserController.parse(ParserController.java:102) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198) org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:644) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.sitemesh.webapp.WebAppContext.dispatch(WebAppContext.java:158) org.sitemesh.webapp.WebAppContext.decorate(WebAppContext.java:133) […]