1、通过el表达式获取值,比如var aa = ${map.attr};,如果attr不存在,则jsp中不会出现任何东西,js中debug看到的是
var aa = ;并报错SyntaxError: expected expression, got ','
2、当request域总没有a时,在jsp中使用var aa = ${a};结果是var aa = "";即空字符串
3、window.opener是父页面对象,可以操纵父页面
4、datagrid中的data属性必须是json数组[{},{}....],不能使json对象{}。如果传一个json对象就会报rows is undefined的错误。
5、当前端用url的方式传参数,后台用map来接受参数,会出现400错误,即服务器不能理解客户端的请求(参数)
6、在form中下面这种方式竟然也可以提交表单,每点击button,就会提交form,不明白
<form id="form" action="${pageContext.request.contextPath}/login" method="post">
<div class="login-ipt-pos">
<input type="text" id="un" name="un" value="" placeholder="请输入用户名"
class="login-ipt1" tabindex="1">
<input type="password" id="psw" name="psw" placeholder="请输入密码" class="login-ipt2"
tabindex="2">
</div>
<button id="submit" onclick="login()" class="login-submit" tabindex="3" style="color: black">登录</button>
</form>
7、springmvc中@ResponseBody返回json数据时,所有中文展示成“?”乱码。通过配置springmvc的请求映射处理器的supportedMediaTypes参数,问题解决:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="writeAcceptCharset" value="false" />
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
<value>text/plain;charset=UTF-8</value>
<value>application/xml;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
8、base64编码报错:Illegal base64 character 20
问题原因是base64不能识别你传入的字符串中的某些字符,经过排查发现:我前端请求的url如下:
通过springmvc接受FJMC这个参数后发现接受的值竟然是:NTFDVE/kuIvovb0t6YOd5paMIOaVsOaNrue7k aehOWkp e6si5wZGY=。很明显,在http请求过程中,url中的“+”被替换成了空格,所以报错。
通过FJMC.replace(" ","+");操作,问题得到解决。
9、input checkbox中给value属性赋值为空,比如:
<script type="text/javascript">
var value = "111111111111"; //你想通过复选框标签携带的数据
$("tag").append("<input type='checkbox' value='"+value+"'>"); //创建一个复选框标签,并把它添加到某个标签中
</script>
这种情况下你会发现,不管你怎么做,你添加的这个input标签中的value属性没有值(或值为空),具体原因不得而知,反正你要想携带数据的话,不能用value属性,你可以随便命名一个属性,如val来携带数据。
10、下面写法fznm一直没有数据,因为fznm长度还为0,切子串肯定也是空:
var fznm = "";
fznm = getSomeString().substr(0,fznm.length-1);
11、标签字符串中的方法可以不用引号阔起来,这样可以为进一步传递json字符串提供便利。如:
var tag = "<input type='button' onclick=method() />";
12、在ie7浏览器下,我使用webuploader文件上传插件,jsp页面代码这样写,点击上传死活没反应,结果发现:
哪个傻逼把uploader.swf里面的内容全删除了!!!!!!!!!!!!!!!!!
13、java中,a.jsp中include b.jsp文件,在b.jsp中可以使用el表达式来获取后台传过来的request值
14、win10系统中的ie浏览器(版本11.504),通过后台springmvc重定向页面(redirect),前端各种js文件会报错——没有权限。
15、通过把byte[]写入response响应头的方法来实现文件下载时,访问后台的方式只能是同步,不能通过异步方式来访问下载接口
16、jsp中form里面的<button>标签,在某些情况下会默认是提交按钮。
17、IE浏览器中不支持jquery的hide()和show()方法
18、html中的<button>按钮一定要设置type="button"属性,否则这个button的click事件可能不会被触发。