<html:submit property="submit" value="提交"/>
解决方案 »
- [急]在s:iterator进行判断.在线等
- 请问List集合存了几个字符串,我要获取第几个字符串的时候,结果越界了,如何解决?
- 用什么技术实现对10条数据实现滚动操作?
- java全屏的问题求解
- 关于一个struts标签的问题!急~~~在线等!
- html:submit标签如何向ActionForm传递参数?
- eclipse工具问题:我的eclipse总是打不开,提示:An errror has occurred,see the log file
- 十万火急,小妹我在线等,解决成功了,我请吃大餐。非常感谢!!!
- 一个程序里做多个SOCKET连接,如果第一个连接不上,后面的就不进行了, 为什么?有经验的同仁来看!
- MyBatis+Spring整合,事务配置出现will not be managed by Spring
- 如何设置Tomcat 让它能发布 JAVA 写的程序??
- PreparedStatement与Resultset结合操作?
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 1</title>
</head><body>
<form name=frm>
<input type=button value=Save onclick="SaveFun()">
<input type=button value="Save As" onclick="SaveAsFun()">
<input type=button value=Delete onclick="DeleteFun()"><input type=hidden name="operation">
</form>
</body></html>
<script>
function SaveFun()
{
document.frm.operation.value="Save";
document.frm.submit();
}function SaveAsFun()
{
document.frm.operation.value="SaveAs";
document.frm.submit();
}function DeleteFun()
{
document.frm.operation.value="Delete";
document.frm.submit();
}</script>
1:在action中对这个中文进行判断。
2:通过写javascript对form中的属性进行赋值,在action中对这个属性进行判断。
这样的方法好!
同意
如:
<script>
function OnAdd(){
document.form.action="....action.do?type=add";//增加
document.frm.submit();
}
function OnDelete(){
document.form.action="....action.do?type=del";//删除
document.frm.submit();
} function OnModify(){
document.form.action="....action.do?type=modify";//修改
document.frm.submit();
}
</script>提交后,在action中通过
String type=request.getParamter("type");
取得参数值,然后通过如下做相应的处理:
if(type.equals("add")){//增加
....
....
}else if(type.equals("del")){//删除
....
....
}else if(type.equals("modify")){//修改
....
....
}
实现getKeyMethodMap()方法,在这个方法里,把提交按钮的键值作为映射的键,把对应调用的方法作为值,插入映射里
如:
protected Map getKeyMethodMap()
{
Map map = new HashMap();
map.put("button.checkout", "checkout");
map.put("button.saveorder", "saveorder");
return map;
}
然后,定义checkout和saveorder两个方法,相应的方法和execute方法的参数及返回值完全一样,但不用定义execute方法了,两者的地位和作用是一样的。
public ActionForward saveorder(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
return mapping.findForward("Success");
} public ActionForward checkout(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
return mapping.findForward("Success");
}
到了程序里面可以读取这个值的啊!!!
我最痛恨程序员把问题复杂化,能简单实现就要简单实现。
别忘了e=mc2这种爱因斯坦的简单规律美
资源文件:
进入命令提示符页面,执行一下命令:
native2ascII -encoding gb2312 ApplicationResources_ISO.properties(原文件) AllicationResources.properties(新生成文件)
在Action里:
request.setCharacterEncoding("gb2312");
jsp里:
<%@ page contentType="text/html; charset=gb2312" %>
试试,应该好用的,这样要也不好用,你就js的办法吧