Tag: jsp tags

WebSphere App Server未编译JSP /标记库

这是仅在应用程序更新时发生的问题(仅通过管理控制台而不是CLI进行测试)。 此外,这只发生在我们的开发环境中,这与我们的产品环境相同。 在卸载/安装时,一切都正确编译。 但是,这是一个大型应用程序,需要很长时间才能进行更新 – 我们不希望每次都卸载/安装(特别是在开发版本中)。 正在生成JSP .java和.smap文件,但不生成.class。 在prod上,没有.smap – 只有.java和.class。 如果JSP会编译,我们相信标签库也会被编译。 有没有人遇到过这个问题,或者知道我们可能会忽视什么? WAS版本:6.1.0.17 非常感谢! 编辑:这只发生在一个JSP及其使用的标记库中。 我们正试图解决这个问题。 让我们知道我们是否有任何想法。 我们认为根据此修复程序 ,.SMAP文件可能存在问题 解

启用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 […]

form:form标签声明它接受动态属性但不实现所需的接口

我的JSP中有这个代码: 我收到此错误: org.apache.jasper.JasperException:/SendMail.jsp(12,0)form:form标签声明它接受动态属性但没有实现所需的接口 我的猜测是我错过了一些JAR文件,但我不确定。 任何人都可以提供一些可能发生这种情况的信息吗

如何在JSP页面中有条件地显示div的内容而不是另一个div?

我是JSP开发的新手,我有以下疑问。 如果进入JSP页面,我有2个这样的div : SUCCESS FAILURE 并且我必须根据放入Http Session的状态变量的值只显示这些div中的一个,它只能有2个值: OK和KO 。 我可以这样做: { %> SUCCESS FAILURE 有用? 可以吗? 或者有更好的方法来完成这项任务? (也许我可以使用JavaScript \ JQuery做这样的事情吗?)

通过jsp中的List 进行迭代(jsp:getProperty?)

我想迭代一个List,它是User对象的成员变量。 我不想使用片段,并希望使用某种forms的jsp标签来实现这一目的。 用户类 public class User { private List options; public getOptions()… } 我想用片段做什么 <% User user = (User)session.getAttribute("user"); List options = user.getOptions(); %> 我已经看到了一些我想要做的简单例子,但他们总是得到简单的对象。 标签库方式 – 不工作 <–incorrect references to alerts/getOptions() $options.title <–incorrect syntax 谁能帮我吗?

HYBRIS – 组件和插槽如何在JSP文件中工作?

最近我和Hybris一起工作,我无法理解这些组件是如何工作的。 我知道如何创建和定义一个,如何将它们添加到我想要的页面等等。但我不明白如何在jsp文件中使用标记 。 在产品详细信息页面的插槽AddToCartSlot ,我添加了更多组件。 我试着像标准一样调用我的组件并评论他的行。 默认情况下,它被称为组件,如下所示: 所以我也尝试调用我的组件,但不起作用: 所以我的线路评论并取消注释他的线条,所有组件都显示在页面上。 但对我来说这没有任何意义,因为在标签cms:pageSlot的position属性中cms:pageSlot应该收到一个槽的id而不是一个组件的id来显示所有组件槽。 但是,将ID为AddToCart而不是AddToCartSlot是在页面上显示所有组件的唯一方法。 现在你会想到“如果组件在Web上显示会出现什么问题?”,问题是这些组件没有通过与它们对应的java控制器(尽管在com.myStore.storefront.controllers.ControllerConstants.java创建并声明了com.myStore.storefront.controllers.ControllerConstants.java文件)。 另外,我想了解为什么它不能正常工作。 我按照Wki Hybris的步骤进行操作,我发现所有内容都被声明为另一个正常工作的自定义组件。 我找不到差异,我无法理解为什么不通过我的控制器或为什么标签不能像插槽的id那样工作,但是当我使用组件的标识符时它“有效”。 真的,任何想法都会有所帮助。 非常感谢你。

WEB-INF /标签外的Jsp标签

有没有办法从/ WEB-INF / tags文件夹中保存标记文件? 也许通过某种方式使用tld并用uri而不是tagdir调用它们? 这个请求的原因是我们试图从一个代码库运行几个站点,我们希望它像WEB-INF / site1 / templates,tags,…所以如果这是错误的想法开始,请随意这样说的。

将Spring Security JspTagLib添加到Freemarker模板 – 控制器unit testing问题

我已经将spring jsp security taglib添加到freemarker模板,因为我使用freemarker来查看我的web应用程序而不是jsps。 对于任何搜索如何进行设置的人,我发现添加弹簧库以便在Freemarker中使用JSP Taglibs以获得安全性是一个非常有用的问题。 总之,将以下内容添加到您希望使用标记的* .ftl文件中: 然后假设您正在使用maven将以下内容添加到您的pom.xml: org.springframework.security spring-security-taglibs ${spring.security.version} 一旦我设置了它,我运行我的弹簧控制器unit testing,他们都失败了。 问题是他们需要el-api.jar和jsp-api.jar来解决如何呈现Jsp标签。 它们作为Web应用程序运行的容器(tomcat)的一部分包含在内,因此应用程序的正常运行不需要它们。 所以我在测试范围内添加了这些作为maven依赖项。 javax.el el-api 2.2 test javax.servlet jsp-api 2.0 test 通过这个修复我的测试也抛出了一个错误,他们无法找到.tld文件的映射,即使它在你添加spring-security-taglibs maven依赖项时包含它。 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is freemarker.template.TemplateModelException: No mapping defined for http://www.springframework.org/security/tags The failing instruction (print stack trace for 2 more): ==> #assign security = JspTaglibs[“http:/… [in […]

在Custom JSP标记中传递Java对象值

我正在尝试从自定义jsp标记传递一个java变量(我在这里使用struts2来从java类中获取变量)。 这是我得到的错误。 javax.servlet.ServletException: /pages/editBidForm.jsp(51,8) According to TLD or attribute directive in tag file, attribute parentId does not accept any expressions org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419) …. 这是我的jsp页面(部分) … … <custom:zorancustomtag parentType = "BIDFORM" parentId = "” /> 我无法正确传递parentId参数。 我能够正确传递parentType参数,因为它只涉及传递字符串 这是taglib文件。 1.0 1.1 custom zorancustomtag com.zoran.action.CustomizedTag JSP Tag having a body and attributes name false false parentType true true […]

java.lang.NoClassDefFoundError:org / apache / commons / discovery / tools / DiscoverSingleton

我用jsf在jsp文件中创建了一个注册表单,我尝试将它与Web服务连接,以便将这些元素传递给数据库。 当我按下提交按钮时,我收到一个错误。 我不认为问题涉及连接代码,但我不确定。 谁能告诉我一些可能在某种程度上对我有帮助的事情? 错误: javax.servlet.ServletException: #{formabean.submitdetails}: java.lang.NoClassDefFoundError: org/apache/commons/discovery/tools/DiscoverSingleton javax.faces.webapp.FacesServlet.service(FacesServlet.java:256) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) 我的formsjsp: Form …………. 我的Bean类“formavar”: package org.forma; import org.imigrant.Migration.MigrationResult; import org.imigrant.Migration.MigrationWS_PortType; import org.imigrant.Migration.MigrationWS_Service; import org.imigrant.Migration.MigrationWS_ServiceLocator; /** libraries for Web Service*/ /** * * @author USER */ public class formavar { private String name; private String lastname;….. public String getName() { return name; } /** * […]