Tag: jstl

如何在JSTL中正确拆分字符串?

如何使用JSTL在jsp页面内拆分用“/”分隔的字符串? 我有一个这种格式的字符串:** “23/11/2010” * 。 有时,字符串可能是这样的:* “1/1/2010” * 。 我需要做一些事情,以便将字符串分成三个不同的子串:* “23”,“11”,“2010”。 **这是因为我需要将它们中的每一个放在三个不同的文本字段中,如下所示: / / 我还找不到任何有用的例子。 提前致谢!

根据标记文件中的TLD或属性指令,属性项不接受任何表达式

我有一个项目,我需要在HTML页面中显示电影的详细信息。 我必须严格遵循MVC,虽然我没有使用任何框架,如Spring或Struts。 我也不允许使用scriptlet,但使用JSTL和表达式语言。 我通常从数据库中检索数据,然后将其设置为bean,然后创建这些bean的列表并将其传递给JSP,然后打印这些详细信息。 但是如果我不被允许使用JSP,我将如何实现它。 如果我使用servlet检索这些数据并将其设置为bean然后再将其设置为列表并通过请求调度程序传递,那么我将如何从HTML页面的列表中获取每个bean? 我无法让这个JSTL工作。 我使用的是Netbeans 7.0和Apache Tomcat 7。 DVD Guru 我得到以下错误 根据标记文件中的TLD或属性指令,属性项不接受任何表达式 我从项目属性导入了JSTL 1.1库。 还应该做些什么吗?

使用JSP中的JSTL标记从HashMap读取数据,而不使用for each或for循环

我想从JSP中的哈希映射中读取数据,但不使用JSTL 或for循环。 我怎样才能做到这一点?

Spring – 在jsp文件上显示图像

我的模型商店图像用文件名(作为String)和数据(作为字节数组)描述。 我使用Hibernate,这是我的模型: @Entity public class Image { private Long id; private String name; private byte[] data; @Id @GeneratedValue @Column(name = “IMAGE_ID”) public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Column(nullable = false, length = 100) public String getName() { return name; } public void setName(String name) { […]

JSTL c:选择c:不在JSF页面中工作

考虑以下jstl选择: Display Text AuthMsgBean = Bean rw =地图 ‘2’=关键 题: 当我只显示#{AuthMsgBean.rw[‘2’] ne null}值时,它显示正常(true),但是一旦我尝试将值解析为 when标签re – 就像测试总是假的一样。 如果我在测试中输入true( test=”true” ),则显示test=”true”显示文本test=”true” 。 是否可以在#{AuthMsgBean.rw[‘2’] ne null}表达式之前评估标记? 如果是这样,有解决方法吗?

如何使用JSTL执行等效的java If-Else块?

一个快速的JSTL问题。 我通常在我的jsp页面中使用scriptlet,但由于我的页面中的其他一些内容而产生冲突。 我知道你可以使用JSTL做这样的事情,虽然我不熟悉它。 这是我用java编写的代码: if (var1.equalsIgnoreCase(var2)) { some html stuff } else { more html } 那么这可以转换和翻译为与JSTL一起使用吗? 提前致谢,如果您有任何疑问,请告诉我。

JSP以编程方式呈现

我需要以编程方式呈现JSP页面。 据我所知,JSP应该有一些编译器。 问题是我可以在没有JspServlet和其他人的情况下直接使用这个编译器吗? 我需要的只是文档如何使用JSP编译器(例如,Jasper)。 我想,一些额外的信息可以澄清情况。 我不能使用标准的JspServlet。 我希望在编译之前以某种方式更改源JSP(将两个JSP合并到一起),因此我需要一种方法直接使用JSP编译器从InputStream(或Reader)编译JSP结果。 两个JSP的合并是布局要求。 你可以问:“但为什么这个人不使用SiteMesh或类似的东西?”。 其中一个JSP页面不是静态的。 它由用户提供并存储在数据库中。 我们清理和validation这个JSP布局(用户只能使用标签的子集,并且所有这些标签都不是标准的,而是专门为它们创建的),缓存它们等等。 但是现在我们需要一种方法来使用这些JSP页面(存储在内存中)作为用户请求的所有JSP页面的布局。

使用JSTL会导致更改时出现deferredExpression错误

我最近根据这篇文章的建议删除了我项目中的所有scriptlet。 但是现在,如果我尝试对我的一个视图进行更改,则会出现deferredExpression错误。 要摆脱错误,我只需要终止,然后重新启动项目。 这里发生了什么? eclipse无法动态编译jstl吗? 有什么我可以改变的,所以每次做出改变时我都不需要重新部署吗? 堆栈跟踪 java.lang.NoSuchFieldError: deferredExpression at org.apache.taglibs.standard.tag.common.core.ForEachSupport.release(ForEachSupport.java:212) at org.apache.jasper.runtime.TagHandlerPool.release(TagHandlerPool.java:166) at org.apache.jsp.l.profile_jsp._jspDestroy(profile_jsp.java:114) at org.apache.jasper.runtime.HttpJspBase.destroy(HttpJspBase.java:88) at org.apache.jasper.servlet.JspServletWrapper.destroy(JspServletWrapper.java:428) at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:139) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at com.google.appengine.tools.development.PrivilegedJspServlet.access$101(PrivilegedJspServlet.java:23) at com.google.appengine.tools.development.PrivilegedJspServlet$2.run(PrivilegedJspServlet.java:59) at java.security.AccessController.doPrivileged(Native Method) at com.google.appengine.tools.development.PrivilegedJspServlet.service(PrivilegedJspServlet.java:57) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) at com.google.appengine.tools.appstats.AppstatsFilter.doFilter(AppstatsFilter.java:141) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.appspot.MySite.Controller.FacebookLogin.doFilter(FacebookLogin.java:140) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at […]

JSTL c:forEach导致@ViewScoped bean在每个请求上调用@PostConstruct

我再次看到@PostConstruct每次都在触发,即使没有使用绑定属性。 看到这段代码: – Facelet Title 这是JSF中最简单的bean: – package managedBeans; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.annotation.PostConstruct; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; @ManagedBean(name=”TestBean”) @ViewScoped public class TestBean implements Serializable { private List listItems; public List getListItems() { return listItems; } public void setListItems(List listItems) { this.listItems = listItems; } public TestBean() { } @PostConstruct public void […]

将JSF标记与JSTL标记混合会产生奇怪的结果

我有这段代码: 如您所见,我仅在columnRendered为true时呈现该outputPanel。 好吧,有时会出现这种情况(仅用于测试以批准它应该做什么): 是的,所以它应该输入c:if并将columnRendered切换为false。 但事实并非如此,所以columnRendered永远是真的…… 你知道为什么吗?