opener.document.page1form.page1field.value;

解决方案 »

  1.   

    <html:hidden property="date"/>就ok拉
      

  2.   

    比女的搞java,鄙视
    恐龙啊!
    没一个好看的,鄙视,鄙视,在鄙视
    撒比
      

  3.   

    yin_slin(一生找北)  我要在页面上显示啊,怎么显示出来啊。能不能说具体点啊,谢谢
      

  4.   

    yin_slin(一生找北) 是最正确的方法,你把你写的代码贴出来我给你改一下
      

  5.   

    Javascript不就可以了吗?干什么要穿参数呀?
      

  6.   

    如果page2是 jsp页面,则可以用request传参数,这是 page1种的表单action指示成page2.jsp,如果 page2也是普通的 html页面,则用 JavaScript,yin_slin(一生找北) 提供的方法 就可以了,问题是 你要把这个方法 放在 ,page2种的 onload事件中去调用,不管是小女子 还是 大女子,这么基础的问题,随便找个书都有讲解,我建议你 以后有问题 先翻书,书上解决不了 再问人,
      

  7.   

    嗯,补充一下:就算 page2是jsp,也是可以用 Javascript的。
      

  8.   

    page1 :
    <html:form action="/eKeepMail.do?task=doUpdate">
    <html:textarea property="content" rows="4" cols="90"/><input type="button" value="Preview" onClick="javascript:window.open('eKeepMail.do?task=preView','window', 'height=480, width=650, top=150, left=250, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')"/><html:submit  value="Save"/>
    </html:form>page2:
    <bean:write name="eKeepMailFormBean" property="content"/>注:page1和page2使用同一个Form:eKeepMailFormBean。
    使用yin_slin(一生找北)的方法可以alert:
    alert(opener.document.page1form.page1field.value)结果是正确的,但是怎么在页面显示啊。谢谢大家:)
      

  9.   

    ps:期望的是单击"Preview"在page2显示textarea中的内容。
      

  10.   

    如果textarea中的内容是多行的话,在page2中也要多行显示。。
      

  11.   

    struts和这个无关的,两个页面就算都用同一个form类,实际运行时也会出现两个实例,所以是不能共享数据的。页面之间传值永远只有两个办法,在http request里作为隐藏字段送过去,或者通过类似session的技术暂存在服务器端的内存里,在安全性要求不高的地方用第一种(用javascript修改隐藏字段值的方式可以实现),不然就用第二种。
    至于你提到说换行的问题,第二种是没有这个问题的,第一种可能会有(我也不是高手,不确定啦),那就要把换行符事先用javascript替换成一些示意符(比如|啦),javascript里换行符的转意字符同C一样"\r\n"
      

  12.   

    你在page2里document.write就可以了,或者document.all( '某个html元素的id' ).innerText = opener.document.page1form.page1field.value
      

  13.   

    window.open...的时候在URL后以参数的方式传过去最省事
      

  14.   

    to BFN(水手): 参数大小有限制。
    to Alex_20(吉尔菲艾斯) :
    document.write,不可以,因为page2还有其他内容要显示。
    <SCRIPT event=onload for=window language=JavaScript>
    document.all("test").innerText = opener.document.eKeepMailFormBean.content.value;
    </SCRIPT><textarea id="test" readOnly="true" isMultiLine="true" style="border-width:0;border-color:#fff" rows="10" cols="100"></textarea>
    但是用户看到的内容应该是直接显示在页面上,而不是在控件里。