开发中的一些记录

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如下:

http://localhost:8080/schoolSend/downloadBusinessAccessory?NBBM=CF7303865AE747F4AD4EA82FDCE86BBD&FJMC=NTFDVE/kuIvovb0t6YOd5paMIOaVsOaNrue7k+aehOWkp+e6si5wZGY=

通过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事件可能不会被触发。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值