标签: jsp-tags

从JSTL标记调用自定义JSP标记

我正在尝试从JSTL标记调用我的自定义标记<c:url>.由于引号,自定义标记显示为字符串而不是标记.我可以在这里使用转义字符吗?

<img align="left" src="<c:url value='/getFile/getfile?<myTag:getValue type="web"  name="person" />'/>" alt="person" title="person" width="55" height="70"/>
Run Code Online (Sandbox Code Playgroud)

java jsp jstl jsp-tags

2
推荐指数
1
解决办法
3617
查看次数

用与bean不同的名称将bean值输入到Struts(1.x)中的隐藏输入中

因此,我有一个通用的Form Bean,它具有一些值,例如action,offer和code。

我正在开发使用此通用表单(必填)的新表单,但我想使用名称与从中获取值的bean不同的bean的值来填充表单页面。

在页面的第一次加载中,它显示一些基本数据:

Action: (hidden input, name the same as the bean)
<html:hidden property="action"/>

Offer: (user input, name the same as the bean)
<html:text property="offer"/>

Code: (hidden input, name not the same as the bean)
<html:hidden property="code"/>
Run Code Online (Sandbox Code Playgroud)

我要使用的bean是这样的:

<bean:write name="data" property="data.code.description"/>
Run Code Online (Sandbox Code Playgroud)

如何将该值(data.code.desription)放入“隐藏”代码区域,以便在提交表单时,通用表单bean可以获取该值?

html jsp struts jsp-tags javabeans

2
推荐指数
1
解决办法
1万
查看次数

在迭代器中使用Struts if Statement

我真的需要你的帮助.我有以下Struts2迭代器?

<s:iterator value="familiari" status="entry"> 
</s:iterator>
Run Code Online (Sandbox Code Playgroud)

我如何测试addess propery是空的?

以下不起作用

<s:if test="#entry.addess!=''">
</s:if>
Run Code Online (Sandbox Code Playgroud)

tags struts2 jsp-tags

2
推荐指数
1
解决办法
7363
查看次数

是否有ehcache jsp标签?

在我当前的一个项目中,JSP变得越来越庞大(许多jstl end el逻辑,没有Java),并且由于流量的增加,在许多级别上进行缓存已成为必需.某些组件需要是动态的,因此我们将无法使用基于过滤器的解决方案.不幸的是,逻辑使用许多自定义标签,几乎没有使用包含,因此SimplePageFragmentCachingFilter也无济于事.

我要找的是这样的:

<ehcache:cache key="${myApp.cacheKey}">
    <many />
    <jsp />
    <tags />
    <here />
</ehcache:cache>
Run Code Online (Sandbox Code Playgroud)

此标记将公开虚拟pageContext.out编写器并将该编写器刷新到缓存,页面和后续请求将直接从缓存写入pageContext.out.

有这样的野兽存在吗?

提示:我知道我们应该改变设计,减少JSP中的逻辑等.不幸的是,它不会发生.我不是在这里作出决定的人,所以请不要去那里.哦,是的,是的,我用谷歌搜索了它.

java jsp jsp-tags ehcache

2
推荐指数
1
解决办法
1529
查看次数

如何实现"include"jsp标签?

我需要定义一个名为"include"的jsp标记.它应该用作:

<cms:include page="/aaa.jsp" />
Run Code Online (Sandbox Code Playgroud)

它有一个page指向另一个jsp 的属性,它将包含该jsp的内容并呈现它.

是否有任何现有标签lib可以做到这一点?或者请给我一些实施它的建议,谢谢!


UPDATE

根据Ramesh PVK的回答,我知道<jsp:include>我的需要符合标准.

但根据我的项目要求,我可以使用名称jsp:include,但是cms:include.我已经定义了一些具有前缀的其他标签cms,并且include一个标签应该具有相同的前缀.

是否有可能找到该tld文件jsp:include?我可以将声明复制到我的tld文件,以重用带有新前缀的标记.

jsp jsp-tags jspinclude

2
推荐指数
1
解决办法
9475
查看次数

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

我想迭代一个List,它是User对象的成员变量.我不想使用片段,并希望使用某种形式的jsp标签来实现这一目的.

用户类

public class User {

  private List<Option> options;

  public getOptions()...
}
Run Code Online (Sandbox Code Playgroud)

我想用片段做什么

<%
User user = (User)session.getAttribute("user");
List<Option> options = user.getOptions();
%>

<select id="alertFilter">

<% for (Option o : options) { %>

<option><%=o.getTitle()%></option>

<% } %>

</select>
Run Code Online (Sandbox Code Playgroud)

我已经看到了一些我想要做的简单例子,但他们总是得到简单的反对.

标签库方式 - 不工作

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<jsp:useBean id="user" class="ie.openmobile.smsjobs.entity.User" scope="request"></jsp:useBean>

<c:forEach var="options" items="$user.options" >   <--incorrect references to alerts/getOptions()

<br>$options.title   <--incorrect syntax

</c:forEach>
Run Code Online (Sandbox Code Playgroud)

谁能帮我吗?

java jsp jstl jsp-tags

2
推荐指数
1
解决办法
8779
查看次数

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

我的JSP中有这个代码:

<form:form commandName="Recipient" name="mailForm" 
           action="MailSuccess.jsp" method="get">
    <form:input path="toAddress"/>
    <form:input path="subject"/>
    <input type="submit" value="Send"/>
</form:form>
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

org.apache.jasper.JasperException:/SendMail.jsp(12,0)form:form标签声明它接受动态属性但没有实现所需的接口

我的猜测是我错过了一些JAR文件,但我不确定.任何人都可以提供一些信息,说明为什么会这样?

java spring jsp jsp-tags

2
推荐指数
1
解决办法
7458
查看次数

弹簧形式:选择多个选定值?

我有这个编辑表格:

在此处输入图片说明

我希望选择用户的角色。如果这是一对多关系,我知道我可以做这样的事情:

        <form:label path="roles">Roles:</form:label>
        <form:select multiple="true" path="roles">
            <c:forEach items="${roles}" var="rol">
                <c:choose>
                    <c:when
                        test="${usuarioEdit.rol.id ==rol.id}">
                        <option value="${rol.id}" selected="selected">${rol.nombre}</option>
                    </c:when>
                    <c:otherwise>
                        <option value="${rol.id}">${rol.nombre}</option>
                    </c:otherwise>
                </c:choose>

            </c:forEach>
        </form:select>
        <form:errors cssStyle="color:red" path="roles"></form:errors>
Run Code Online (Sandbox Code Playgroud)

但是,这是一个多对多的关系。如何在编辑表单中选择选项?有简单的表格吗?

该代码有效,但是我想知道spring是否提供了任何便利:

<form:select multiple="true" path="roles">
            <c:forEach items="${roles}" var="rol">
                <c:set var="isSelected" value="false" />
                <c:forEach items="${rolesUsu}" var="rolUsu">
                    <c:if test="${rolUsu.getRol().getId()==rol.id}">
                        <c:set var="isSelected" value="true" />
                    </c:if>
                </c:forEach>
                <c:choose>
                    <c:when test="${isSelected}">
                        <option value="${rol.id}" selected="selected">${rol.nombre}</option>
                    </c:when>
                    <c:otherwise>
                        <option value="${rol.id}">${rol.nombre}</option>
                    </c:otherwise>
                </c:choose>
            </c:forEach>
        </form:select>
Run Code Online (Sandbox Code Playgroud)

编辑:

在我的控制器中,我有:

@InitBinder
    public void initBinder(WebDataBinder binder) {

        binder.registerCustomEditor(Set.class, "roles",
                new RolCollectionEditor(Set.class, rolDao));

    }
Run Code Online (Sandbox Code Playgroud)

RolCollectionEditor: …

spring jsp jsp-tags spring-mvc

2
推荐指数
1
解决办法
3万
查看次数

如何使用JSP include或c:import或symlink加载应用程序上下文之外的Html页面

我需要使用jsp include标签将一些其他应用程序动态创建的html页面加载到我的应用程序jsp页面中<jsp:include page="${Htmlpath}" /> OR <jsp:include page="D:\MySharedHTML\test.html" />.我的想法是在服务器上有一个共享文件夹,如"MySharedHTML",让其他应用程序在那里创建html文件,我的应用程序将通过提供完整路径访问.但jsp include表示"请求的资源D:\ MySharedHTML\test.html不可用".任何输入如何做到这一点.提前致谢.

jquery jsp jstl jsp-tags jspinclude

2
推荐指数
1
解决办法
9141
查看次数

JSTL调用的方法不是setter或getter

我在课堂上有这些方法:

 public HarfDate getHarfTo() {
        return to;
      }
Run Code Online (Sandbox Code Playgroud)

我只是想知道如何在JSTL中调​​用它,因为我试图这样称呼它:

${exam.getHarfTo()}
Run Code Online (Sandbox Code Playgroud)

但它不起作用!!

注意:考试是包含这些方法的类的实例

  • 如果解决方案是使方法静态,则to不是类中的静态成员

java jsp jstl jsp-tags

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

jsp-tags ×10

jsp ×9

java ×5

jstl ×4

jspinclude ×2

spring ×2

ehcache ×1

html ×1

javabeans ×1

jquery ×1

spring-mvc ×1

struts ×1

struts2 ×1

tags ×1