我正在尝试从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"/>
因此,我有一个通用的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"/>
我要使用的bean是这样的:
<bean:write name="data" property="data.code.description"/>
如何将该值(data.code.desription)放入“隐藏”代码区域,以便在提交表单时,通用表单bean可以获取该值?
我真的需要你的帮助.我有以下Struts2迭代器?
<s:iterator value="familiari" status="entry"> 
</s:iterator>
我如何测试addess propery是空的?
以下不起作用
<s:if test="#entry.addess!=''">
</s:if>
在我当前的一个项目中,JSP变得越来越庞大(许多jstl end el逻辑,没有Java),并且由于流量的增加,在许多级别上进行缓存已成为必需.某些组件需要是动态的,因此我们将无法使用基于过滤器的解决方案.不幸的是,逻辑使用许多自定义标签,几乎没有使用包含,因此SimplePageFragmentCachingFilter也无济于事.
我要找的是这样的:
<ehcache:cache key="${myApp.cacheKey}">
    <many />
    <jsp />
    <tags />
    <here />
</ehcache:cache>
此标记将公开虚拟pageContext.out编写器并将该编写器刷新到缓存,页面和后续请求将直接从缓存写入pageContext.out.
有这样的野兽存在吗?
提示:我知道我们应该改变设计,减少JSP中的逻辑等.不幸的是,它不会发生.我不是在这里作出决定的人,所以请不要去那里.哦,是的,是的,我用谷歌搜索了它.
我需要定义一个名为"include"的jsp标记.它应该用作:
<cms:include page="/aaa.jsp" />
它有一个page指向另一个jsp 的属性,它将包含该jsp的内容并呈现它.
是否有任何现有标签lib可以做到这一点?或者请给我一些实施它的建议,谢谢!
UPDATE
根据Ramesh PVK的回答,我知道<jsp:include>我的需要符合标准.
但根据我的项目要求,我可以使用名称jsp:include,但是cms:include.我已经定义了一些具有前缀的其他标签cms,并且include一个标签应该具有相同的前缀.
是否有可能找到该tld文件jsp:include?我可以将声明复制到我的tld文件,以重用带有新前缀的标记.
我想迭代一个List,它是User对象的成员变量.我不想使用片段,并希望使用某种形式的jsp标签来实现这一目的.
用户类
public class User {
  private List<Option> options;
  public getOptions()...
}
我想用片段做什么
<%
User user = (User)session.getAttribute("user");
List<Option> options = user.getOptions();
%>
<select id="alertFilter">
<% for (Option o : options) { %>
<option><%=o.getTitle()%></option>
<% } %>
</select>
我已经看到了一些我想要做的简单例子,但他们总是得到简单的反对.
标签库方式 - 不工作
<%@ 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>
谁能帮我吗?
我的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>
我收到此错误:
org.apache.jasper.JasperException:/SendMail.jsp(12,0)form:form标签声明它接受动态属性但没有实现所需的接口
我的猜测是我错过了一些JAR文件,但我不确定.任何人都可以提供一些信息,说明为什么会这样?
我有这个编辑表格:

我希望选择用户的角色。如果这是一对多关系,我知道我可以做这样的事情:
        <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>
但是,这是一个多对多的关系。如何在编辑表单中选择选项?有简单的表格吗?
该代码有效,但是我想知道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>
编辑:
在我的控制器中,我有:
@InitBinder
    public void initBinder(WebDataBinder binder) {
        binder.registerCustomEditor(Set.class, "roles",
                new RolCollectionEditor(Set.class, rolDao));
    }
RolCollectionEditor: …
我需要使用jsp include标签将一些其他应用程序动态创建的html页面加载到我的应用程序jsp页面中<jsp:include page="${Htmlpath}" /> OR <jsp:include page="D:\MySharedHTML\test.html" />.我的想法是在服务器上有一个共享文件夹,如"MySharedHTML",让其他应用程序在那里创建html文件,我的应用程序将通过提供完整路径访问.但jsp include表示"请求的资源D:\ MySharedHTML\test.html不可用".任何输入如何做到这一点.提前致谢.
我在课堂上有这些方法:
 public HarfDate getHarfTo() {
        return to;
      }
我只是想知道如何在JSTL中调用它,因为我试图这样称呼它:
${exam.getHarfTo()}
但它不起作用!!
注意:考试是包含这些方法的类的实例