Tag: taglib

JSP表单:复选框到ac:foreach

本论坛的许多post都提到了类似的问题; 但没有人有特定的解决方案,我感谢你帮助我: 我正在使用spring开发一个Web应用程序,我不知道我应该在表单的路径中放置什么:checkbox标签里面的c:foreach one,这是我的代码: Download Delete ‘ rights ‘是Spring文档中定义的字符串列表,它有一个getter和一个像其他属性一样的setter,我的复选框在c:foreach标签之外工作,但是当它们包含在这个标签中时会生成这个exception: org.springframework.beans.NotReadablePropertyException: Invalid property ‘person’ of bean class [java.util.ArrayList]: Bean property ‘person’ is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter? 你对这个问题有什么看法吗?

在Intellij IDEA中无法使用uri解析taglib

通过查看教程系列JSP, Servlets and JDBC for Beginners: Build a Database App在Chad Darby上完成Udemy JSP, Servlets and JDBC for Beginners: Build a Database App ,并在BalusC的帮助下回答我在Intellij IDEA编写了以下代码 Title ${cityName} 并按照教程作者(注意:教程在Eclipse IDE上完成)和BalusC答案的建议,在WEB-INF/lib下添加JSTL库。 代码工作正常,但IDEA编辑给了我 无法使用uri http://java.sun.com/jsp/jstl/core解析taglib 和 无法解析符号’c:forEach’ 这些线条呈红色,如图所示 为什么会这样? 在IDEA还有其他地方可以添加这些库吗? 提前致谢

启用JSP Custom taglib以使用spring服务bean

我正在使用Spring MVC 3.2.4(Spring Core 3.2.4)开发一个Web应用程序,后端使用jpa和hibernate。 目前正在使用Tomcat v6.0进行测试。 我有一个案例,当我创建一个JSP自定义标记库lib(使用jsp-api 2.1.1和servlet-api 2.5),这是一个自定义查找下拉列表,我会给它查找类型,它将从将此类型下的项目DB作为列表中的项目进行渲染。 自定义taglib类基本上看起来像这样: public class LookupsTag extends SimpleTagSupport { @Autowired private static LookupService lookupService; private String type; public void doTag() throws JspException, IOException { List items = lookupService.findByType(getType()); StringBuffer buff = new StringBuffer(); buff.append(“”); //…adding items… buff.append(“”); getJspContext().getOut().write(buff.toString()); } //getters and setters } 我已经相应地创建了tld文件。 一旦我尝试使用此自定义标记查看页面,就会抛出NullPointerException ,因为在doTag()方法中, lookupService实例为null […]

Taglib里面的Maven依赖jar。 如何在web.xml中配置此taglib?

所以我曾经这样配置我的taglib: myTags /WEB-INF/lib/mylib-2.0.1.jar 但是现在mylib-2.0.1.jar是一个maven依赖项,所以它当然不在/ WEB-INF / lib上。 我该怎么做配置我的taglib所以我可以在我的JSP中做到这一点: 编辑1:对于clafiry,taglib.tld位于jar内的META-INF内部,因此您可以通过引用jar本身来访问tld。 这是将taglib与Web应用程序框架jar一起分发的便捷方式。 EDIT2:当我们部署webapp时,jar将在WEB / INF / lib中。 但是在开发期间,在Eclipse中使用m2eclipse,jar不会。 所以eclipse抱怨它找不到taglib没有位置,因为jar不存在而我无法在web.xml中引用我的jar。

Guice – 使用静态辅助方法将依赖项注入到类中

我还是Guice的新手,之前没有使用任何DI框架。 在阅读官方维基和许多其他文件后,我仍然无法完全绕过它。 在我的特定情况下,我想编写一个使用其他(待注入)类的EL taglib函数。 因为所有taglib函数都必须声明为static,所以我不能只通过构造函数或setter @Inject我的依赖项。 我想过使用http://code.google.com/p/google-guice/wiki/Injections#Static_Injections中描述的requestStaticInjection()方法但是我无法让它工作并且找不到任何好处教程。 在此先感谢您的帮助, 阿尔曼

是否可以在Tomcat中关闭taglib扫描?

在启动时,Tomcat递归扫描WEB-INF目录中的TLD(标记库描述符)文件。 因此,如果webapp在该目录下有很多文件,则会降低启动过程的速度。 有没有人知道在这种情况下是否有办法完全关闭扫描,或者至少提供一个filter来缩小搜索范围?

JSP Custom Taglib:嵌套评估

说我有我的自定义taglib: Test 在taglib类中,我需要处理一个模板并告诉JSP重新评估它的输出,例如,如果我有这个: public class MyTaglib extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { getJspContext().getOut().println(“”); getJspBody().invoke(null); } } 我的输出是: Test 当我真的需要输出这个: My enclosed tag Test 这可行吗? 怎么样? 谢谢。

如何在spring security taglib中不提及hasRole(’ROLE_ADMIN’)

如何使用spring security taglib编写以下条件? show these for only non admins

在appengine初始化时禁用TLD扫描

此主题类似于: 在谷歌应用引擎(Jetty)中禁用taglib扫描 该线程的作者接受了错误的答案。 我们试图通过taglib TLD类路径扫描减少我的实例的appengine启动时间。 我的申请有50mb的jar子。 扫描tld需要20%的启动时间: (图片来自Yourkit捕获的启动时间)。 您还可以将logger.properties级别设置为ALL,您将看到正在进行类路径扫描问题。 有没有办法在appengine上禁用它? 上帝禁止我们与taglibs,JSP或类似的东西有任何关系! 我们有一个非常光滑的速度+ spring-mvc容器。 同样,问题非常明确 :appengine不尊重web.xml中的“org.mortbay.jetty.webapp.NoTLDJarPattern”配置 这件事正在扼杀我们的服务! 我们的启动时间超过60秒,我们需要做任何事情来减少它。

在标记库描述符中使用varargs

是否可以将TLD映射到以下函数: public static T[] toArray(T… stuff) { return stuff; } 所以我可以这样做: <c:forEach items="${my:toArray('a', 'b', 'c')}"… 我尝试了以下 java.lang.Object toArray( java.lang.Object… ) java.lang.Object[] toArray( java.lang.Object[] ) 而其他人似乎没什么用。