[quote]<html:hidden >的使用
<html:hidden >
我们在使用Struts时,如果要在JSP隐式的传值给Action:
要传的值是FromBean中的一个字段,例如需要在Edit页面中保存theID,在Action中执行Update操作时根据ID来更新数据库的值,你可以这样做:
Jsp中的代码为:<html:hidden property="theID" />
提交后,theID的值就会放到FormBean中的theID中,你就可以通过getTheID()来获得这个值。
<iframe>标签
元元素也就是文档中的文档,或者好像浮动的框架,嵌入到其他的页面中;
通过 iframe 对象所在页面的对象模型,你可以访问 iframe 对象的属性,但不能访问其内容。例如,访问 iframe 对象的 border 样式的语法应为:
sBorderValue = document.all.oFrame.style.border;注意 iframe 的属性必须使用前缀 document.all 访问,例如 document.all.iframeId.marginWidth。
利用iframe来做无刷新上传
要实现文件上传,form必须设置几个属性:
1.action:设为要处理数据的页面地址;
2.method:设为"post";
3.enctype/encoding:必须设为"multipart/form-data",这里要注意的是在ie中用js修改form的enctype属性是没有效果的,只能修改encoding;
iframe实现无刷新上传的原理:利用form的target属性,把数据提交到页面中一个(通常为隐藏的)iframe上。直观点说就是把“刷新”留给iframe。
其实原理跟一般用iframe实现无刷新提交表单是一样的,只是这里换成是文件。
这里关键就是把form的target设为iframe的name
iframe的具体示例:
<html>
<body>
<iframe src="a.htm" frameborder=“0” scrolling="yes" height="100px" width="100px"></iframe>
</body>
</html>
这个在页面上显示为一个嵌在页面的框架,该框架的大小为长100像素,宽100像素,有滚动条没有边框。
<html>
<body>
<iframe name="res" style="display:none;" src="a.htm" frameborder=“0” scrolling="yes" height="100px" width="100px"></iframe>
<form target="res">
</form>
用隐含的iframe提交数据,可以避免页面刷新。
</body>
</html>
<c:out>
标签用于在JSP中显示数据。
例:
你的用户名是: <c:out value="${user.username}" default="guest"/>
显示用户的用户名,如为空则显示guest。
<c:if>的用途就和我们一般在程序中用的if一样。
<c:if test="${param.username == 'Admin'}" var="condition" scope="page">
如果username的值等于Admin时,则会将condition设为true并存放于pageScope中,否则存放于condition中,最后再显示结果
<c:set>用于保存数据
语法1:将value的值储存至范围为scope的varName变量之中:
<c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>
语法2:将本体内容的数据储存至范围为scope的varName变量之中:
<c:set var="varName" [scope="{ page|request|session|application }"]>
… 本体内容
</c:set>
语法3:将value的值储存至target对象的属性中:
c:set value="value" target="target" property="propertyName" />
语法4:将本体内容的数据储存至target对象的属性中:
<c:set target="target" property="propertyName">
… 本体内容
</c:set>
$(requestScope.objectName)在某些时候等价于request.getAttribute("objectName")
<c:forEach> 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容[/quote]
<html:hidden >
我们在使用Struts时,如果要在JSP隐式的传值给Action:
要传的值是FromBean中的一个字段,例如需要在Edit页面中保存theID,在Action中执行Update操作时根据ID来更新数据库的值,你可以这样做:
Jsp中的代码为:<html:hidden property="theID" />
提交后,theID的值就会放到FormBean中的theID中,你就可以通过getTheID()来获得这个值。
<iframe>标签
元元素也就是文档中的文档,或者好像浮动的框架,嵌入到其他的页面中;
通过 iframe 对象所在页面的对象模型,你可以访问 iframe 对象的属性,但不能访问其内容。例如,访问 iframe 对象的 border 样式的语法应为:
sBorderValue = document.all.oFrame.style.border;注意 iframe 的属性必须使用前缀 document.all 访问,例如 document.all.iframeId.marginWidth。
利用iframe来做无刷新上传
要实现文件上传,form必须设置几个属性:
1.action:设为要处理数据的页面地址;
2.method:设为"post";
3.enctype/encoding:必须设为"multipart/form-data",这里要注意的是在ie中用js修改form的enctype属性是没有效果的,只能修改encoding;
iframe实现无刷新上传的原理:利用form的target属性,把数据提交到页面中一个(通常为隐藏的)iframe上。直观点说就是把“刷新”留给iframe。
其实原理跟一般用iframe实现无刷新提交表单是一样的,只是这里换成是文件。
这里关键就是把form的target设为iframe的name
iframe的具体示例:
<html>
<body>
<iframe src="a.htm" frameborder=“0” scrolling="yes" height="100px" width="100px"></iframe>
</body>
</html>
这个在页面上显示为一个嵌在页面的框架,该框架的大小为长100像素,宽100像素,有滚动条没有边框。
<html>
<body>
<iframe name="res" style="display:none;" src="a.htm" frameborder=“0” scrolling="yes" height="100px" width="100px"></iframe>
<form target="res">
</form>
用隐含的iframe提交数据,可以避免页面刷新。
</body>
</html>
<c:out>
标签用于在JSP中显示数据。
例:
你的用户名是: <c:out value="${user.username}" default="guest"/>
显示用户的用户名,如为空则显示guest。
<c:if>的用途就和我们一般在程序中用的if一样。
<c:if test="${param.username == 'Admin'}" var="condition" scope="page">
如果username的值等于Admin时,则会将condition设为true并存放于pageScope中,否则存放于condition中,最后再显示结果
<c:set>用于保存数据
语法1:将value的值储存至范围为scope的varName变量之中:
<c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>
语法2:将本体内容的数据储存至范围为scope的varName变量之中:
<c:set var="varName" [scope="{ page|request|session|application }"]>
… 本体内容
</c:set>
语法3:将value的值储存至target对象的属性中:
c:set value="value" target="target" property="propertyName" />
语法4:将本体内容的数据储存至target对象的属性中:
<c:set target="target" property="propertyName">
… 本体内容
</c:set>
$(requestScope.objectName)在某些时候等价于request.getAttribute("objectName")
<c:forEach> 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容[/quote]