如何在struts中实现页面局部刷新?

回答越详细越好,谢谢!!
假如有一个上传的文本框,我点击提交按钮后,文本框下显示我上传文件的form

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>


If you Like Google, Come In!
/scripts/buffalo.js">
--%>
    <table cellspacing="20" cellpadding="10" border="0">    
        <tr>
            <td><FONT color="green" size="10"><B>This is select User ,please input user code !</B></FONT></td>
        </tr>
    </table>

  AutoComplete Text Box: 
  <input type="text"  id="txtUserInput" name="txtUserInput" />
  <input type="hidden" name="txtUserValue" ID="hidden1" />
  <input type="text" name="txtIgnore" style="display:none"/>

<%-- --%>

  <script type="text/javascript">
    var END_POINT="<%=request.getContextPath()%>/xmlhttp";
    var buffalo = new Buffalo(END_POINT);

<%-- window.onload = function(){--%>
<%-- var elemSpan = document.createElement("span");--%>
<%-- elemSpan.id = "spanOutput";--%>
<%-- elemSpan.className = "spanTextDropdown";--%>
<%-- document.body.appendChild(elemSpan);--%>
<%-- --%>
<%-- document.loginForm.txtUserInput.obj = setPro();--%>
<%-- }--%>

    function callService(elementSrc){
        buffalo.remoteCall("ajaxService.searchUserCode",[elementSrc], listResult);
    }
    function setPro(){
        SetProperties(document.loginForm.txtUserInput,
            document.loginForm.txtUserValue,
            true,true,true,true,"No matching Data",false,null);
    }    

    function getColumnName(){
        return "code";
    }


</script>

</html:form>


上面这个页面时利用ajax实现输入自动提示功能的样例,不过原理相同,一个是输入内容调用ajax提示,一个是上传文件完成调用ajax提交

文本框下显示我上传文件的form 是什么意思?
不太明白楼主的意思。
不过页面局部刷新的话用AJAX不行么,提交文件的话这个还确实没用AJAX做过,楼主有时间可以实验一下

还有一种方法就是用frame将页面分成几个部分,submit提交后只刷新其中的一个frame实现局部刷新

比如html代码:
[code="html"]

刷新后的内容


[/code]
js代码
[code="js"]

function refreshFunc() { var div = document.getElementById("即将刷新"); div.innerHTML = "刷新了!!!"; }

[/code]
这个是最简单的例子了,需要复杂的咱们可以再来。
PS:
[quote]假如有一个上传的文本框,我点击提交按钮后,文本框下显示我上传文件的form [/quote]
什么意思?

你想要的是不是像163上边的那种样式啊
那个就是你选择上传后隐藏你上传的file
然后创建一个div显示上传的文件
最后又创建一个上传的file

这个是js的问题,不关struts啥事。当然,你也可以用它的dwr标签。

大侠你还可以用iframe来解决你要刷新的问题.