<tr>
<td colspan="6">没有任何数据!!</td>
</tr>
分页传中文乱码
if (searchwords != null
&& method.equalsIgnoreCase("get")) {
searchwords=new String(searchwords
.getBytes("ISO-8859-1"), "utf-8");
}
其中searchwords是传中文的字
<script language="Javascript">
function cc(N,bool){
var aa = document.getElementById(N).getElementsByTagName("input");
for (var i=0; i<aa.length; i++){
if (aa[i].type=="checkbox")
aa[i].checked = bool==1 ? true : (bool==0 ? false : !aa[i].checked);
}
}
</script>
<form id="form1">
<input type="checkbox" name="c1"><br>
<input type="checkbox" name="c2"><br>
<input type="checkbox" name="c3"><br>
<input type="checkbox" name="c4"><br>
<input type="checkbox" name="c5"><br>
<a href="#" οnclick="cc('form1',1)">全选</a> <a href="#" οnclick="cc('form1',0)">全不选</a> <a href="#" οnclick="cc('form1',2)">反选</a>
function on_submit(){
document.getElementById('form1').submit();
document.getElementById('form1').submit();
document.getElementById('form1').submit();
document.getElementById('form1').submit();
}
//把四个form 的 ID值设为不同 OK
这是文件从服务器中下来图片
http://topic.youkuaiyun.com/t/20050527/05/4038859.html
-2两个集合元素的比较:
两个集合的元素比较一较是比较其中的某个属性!
城fd
dfdfdsfds
-1.标准的Map访问方法如下:
Set keys = map.keySet( );
if(keys != null)
{Iterator iterator = keys.iterator( );
while(iterator.hasNext( ))
{Object key = iterator.next( );
Object value = map.get(key);
;....;}
}
然后,这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是很繁琐和费时的。
幸运的是,这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如下:
Set entries = map.entrySet( );
if(entries != null)
{Iterator iterator = entries.iterator( );
while(iterator.hasNext( ))
{Map.Entry entry =iterator.next( );
Object key = entry.getKey( );
Object value = entry.getValue();
;....}
}
尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。
0.下面是完整的url传中文乱码解决方法
<a href="#" οnclick="location.href=encodeURI('/expert/showDetailExpert.jspx?expertuserVO.expertCode=${expertCode}&departmentName=${departmentName}')">${expertName}</a>
String method = ServletActionContext.getRequest().getMethod();
if (departmentName != null && method.equalsIgnoreCase("get")) {
if (departmentName != null
&& !"".equalsIgnoreCase(departmentName)) {
departmentName=new String(departmentName.getBytes("ISO-8859-1"), "utf-8");
}
}
1,在ssh2当中save.jsp不用经过action可能直接在save.jsp中用<s:user.firstname labal="firstname" />即是仅仅是一个<s:a href=#></a>就可以的
2,在提交表单中要加入表单重复提交,具体如下:
(1)jsp:
<s:form action="/hello/register.action" theme="simple">
<!--防止表单重复提交!-->
<s:token name="hello"></s:token>
(2) struct.xml:
<!--防止表单重复提交!-->
<action name="register" class="com.test.action.RegisterAction">
<result name="success">/success.jsp</result>
<result name="input">/register2.jsp</result>
<!--重复提交后的跳转页!-->
<result name="invalid.token">/register2.jsp</result>
<!--防止表单重复提交拦截器-->
<interceptor-ref name="token"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
3.链接过去的save.jsp提交后--->struts.xml中最好是配成<result type="redirectAction">下个列表的action</result>如下:
<action name="saveUser" class="saveUserAction">
<result name="success" type="redirect">listUser.action</result>
</action>
<action name="listUser" class="listUserAction">
<result name="success">/list.jsp</result>
</action>
jsp页面的写法:<s: a href="deleteUser.action?user.id=%{#us.id}" οnclick="return del();">delete</s:a>
<action name="deleteUser" class="removeUserAction">
<result name="success" type="redirect">listUser.action</result>
</action>
jsp页面的写法同上
<action name="updatePUser" class="updatePUserAction">
<result name="success">/update.jsp</result>
</action>
<action name="updateUser" class="updateUserAction">
<result name="success" type="redirect">listUser.action</result>
</action>