<bean:define id="tmp">
    <bean:write name="bean" property="">或者<%=exception%>
</bean:define>   
<html:form action="oxAction.do?forumID=<%=tmp%>" >

解决方案 »

  1.   

    为什么不用javascript呢?
    刚学js,就特想用
    用多了还是觉得简单好
    这就是最简单的
      

  2.   

    <html:form action="oxAction.do?forumID=<%=tmp%>" >不行呀
    用<html:form 时action里面嵌入<%%>代码就报错,或者不被struts识别
      

  3.   

    为什么不性呀 你的应该时jsp先被执行的呀
      

  4.   

    直接在jsp中使用java代码取值应该可以的。
    <%
    String tmp=(String)request.getAttribute("tmp");
    %><html:form action="oxAction.do?forumID=<%=tmp%>" >
      

  5.   

    换成EL写更好
    <bean:define id="tmp">
        <bean:write name="bean" property="">
    </bean:define>   
    <html:form action="oxAction.do?forumID={$tmp}" >
      

  6.   

    <html:form action="oxAction.do?forumID=取参数值代码" >如果 参数值 是中文的话,这样是传不了的
      

  7.   

    <html:form>标签应该是不支持这种方式的,可以采用javascript
    写一个函数,在form的onsubmit事件中调用
    这个函数可以指定form的action,在页面上放一个隐藏得input,写入你的forumId的值,然后再javascript中读取就可以了
      

  8.   

    既然用form了,楼主为什么不用hidden呢?
      

  9.   

    根据实际应用情况得了结论
    <html:   的任何标签不支持在其中加入<%%>或者<bean:write 为了避免这个问题,只有用hidden input或者<form 再或者 用js  onsubmit() 再window.location="" 了,谢谢大家的技术支持
      

  10.   

    原理:
    将原来的form action="xxx.do?a=x&b=y"变为<form action="xxx.do">
    <input type="hidden" name="a" value="x">
    <input type="hidden" name="b" value="y">
      

  11.   

    <html:form action='oxAction.do?forumID="<%=表达式%>"'>
    用EL 也可以