1.The given object has a null identifier: com.iss.pojo.xxx
这个是在修改表单时的报错。
原因:用update()更新的时候必须需要一个主键。所以需要传主键参数:
action="${pageContext.request.contextPath}/require_editPage.action?rid=<s:property value="require.rid"/>"
2.从一个action跳转到另一个action.
无参数传递
<result name="submitPage" type= "redirectAction">require_showRequire.action</result>
有参数传递
<result name="submitPage" type="chain">require_showRequire.action</result>
3.我有一个form表单需要通过ajax来传入表单数据,同时让这个表单用新的标签页打开。
当我在a标签中使用target="_blank",新标签页总是在父标签前边出现;当我在表单form标签中加target="_blank",浏览器默认拦截此表单。最后,在ajax中使用同步传输(async:false),再在表单form标签中加target="_blank"就搞定了。
4.接口的实现类可以看成是接口类型。当一个接口只有一个实现类的时候,调用接口类型的变量时,默认调用实现类;当接口的实现类有多个的时候,需要指明调用哪个实现类。
实例:xxxDao,xxxDaoImpl.
5.后台返回json字符串 页面js报错 Uncaught SyntaxError: Unexpected identifier
js取值 var actStr = "${actStr}"; 这时会出现Unexpected identifier错误,原因是双引号里面包含了双引号。解决方法是把双引号改为单引号,即 var actStr = '${actStr}'。
6.表单有多个同名元素,后台用request.getParameterValues()接收到的是一个数组。
html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
请您输入自己的信息进行注册
<form method="post">
请您输入您的电话号码(最多4个):<BR>
<%for(int i=1;i<=4;i++){ %>
号码<%=i %>:<input name="phone" type="text"><BR>
<%} %>
<input type="submit" value="注册">
</form>
</body>
</html>
后台:
String[] phone = request.getParameterValues("phone");