回答越详细越好,谢谢!!
假如有一个上传的文本框,我点击提交按钮后,文本框下显示我上传文件的form
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<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"]
[/code]
这个是最简单的例子了,需要复杂的咱们可以再来。
PS:
[quote]假如有一个上传的文本框,我点击提交按钮后,文本框下显示我上传文件的form [/quote]
什么意思?
你想要的是不是像163上边的那种样式啊
那个就是你选择上传后隐藏你上传的file
然后创建一个div显示上传的文件
最后又创建一个上传的file
这个是js的问题,不关struts啥事。当然,你也可以用它的dwr标签。
大侠你还可以用iframe来解决你要刷新的问题.