各位好,请教一个问题
  我在使用jsp tag的时候常碰到下面的问题,如struts form tag中设置action,这个值是另外一个jsp tag打印出来的。
  <html:form action="<app:url .../>",目前这种用法行不通,很多地方都有这样的需求,最后为了解决问题不得不在jsp上写一堆java代码,把问题转化成html:form action="<%=...%>",很不喜欢这种方式,请问有没有好的解决方法。

解决方案 »

  1.   

    EL表达式解决:
    以前这样写,不行
    <html:form action="<bean:write name="bean" property="action"/>">
    改成这样:
    <html:form action="${bean.action}">
      

  2.   

    lip009(深蓝忧郁),谢谢你的回复,不过我不需要这种方式,我的action没有办法用EL表达,或者举个其他的例子
        <c:import url="xxx.jsp">
           <c:param name="xxxAction" value="<portlet:renderURL/>"/>
        </c:import>
    需要在c:param中把<portlet:renderURL/>打印出来的url作为参数传到xxx.jsp,这个<portlet:renderURL/>根本没法使用EL来表示。
      

  3.   

    先用<c:set..>,然后再取值好了
      

  4.   

    用c:set一样避免不了这个问题
      

  5.   

    已经使用c:set解决问题,方法如下:
    <c:set var="url">
            <portlet:renderURL/>
    </c:set>    <c:import url="xxx.jsp">
           <c:param name="xxxAction" value="${url}"/>
        </c:import>