jsp页面可以正常显示但是报错

显示一个房源列表,页面可以正常显示,如图1。但是JSP页面报错,缺少方括号。当我下面那个回显数据的js代码删掉,错误就跑了select框 的onchange事件后面,怎么能取消这个报错?还是我就是写错了?求大神。![图片说明](https://img-ask.csdn.net/upload/201605/17/1463472665_458930.png)图片说明

13个回答

图片说明刚才图片怎么少发了一张,求大神啊 ,在线等

怎么没有看到div的结束标签

u010810559
金牛不懂不懂 回复tuchengmen68517: 那你的script是在div里面用的啊,这样肯定不行
接近 4 年之前 回复
tuchengmen68517
buaahej 下面有4个div的结束标签,屏幕截不到
接近 4 年之前 回复

那你的script是在div里面用的啊,这样肯定不行

tuchengmen68517
buaahej 我现在把那个js代码放到head里面,或者干脆不要了,你看看现在是楼下这样,报错跑到了onchange事件后面
接近 4 年之前 回复

图片说明

u010810559
金牛不懂不懂 最好粘贴整个jsp的代码,这样局部很难找到问题
接近 4 年之前 回复

鼠标放上去报的什么错误,,

tuchengmen68517
buaahej Syntax error, insert "}" to complete Block
接近 4 年之前 回复

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">



房源管理系统 .alt td{ background:black !important;} function gotoPage(pageNum){ window.location.href="houselist?currentPage="+pageNum; }









搜索


位置

--请选择--
万柏林区
小店区
迎泽区
尖草坪区
                        建筑结构
                        <select name="structure" id="fyDh" class="ui_select01">
                            <option value="">--请选择--</option>
                            <option>混凝土</option>
                            <option>砌体结构</option>
                        </select>
                        户型
                        <select name="housetype" id="fyHx" class="ui_select01">
                            <option value="">--请选择--</option>
                            <option>一室一厅一卫</option>
                            <option>两室一厅一卫</option>
                            <option>三室一厅一卫</option>
                            <option>三室两厅一卫</option>
                        </select>
                        状态
                        <select name="status" id="fyStatus" class="ui_select01">
                            <option value="">--请选择--</option>
                            <option>在建</option>
                            <option>建成待售</option>
                            <option>已售</option>
                            <option>欠费</option>
                            <option>其他</option>
                        </select>

                        座落&nbsp;&nbsp;<input type="text" id="fyZldz" name="property" class="ui_input_txt02">
                    </div>
                    <div id="box_bottom">
                        <input type="submit" id="submitForm_0" value="查询" class="ui_input_btn01" >

                        <input type="button" value="新增" class="ui_input_btn01" id="addBtn" onclick="javascript:location.href='addhouseUI'"> 
                        <input type="button" value="导入" class="ui_input_btn01" id="importBtn">
                        <input type="button" value="导出" class="ui_input_btn01" onclick="exportExcel();">
                    </div>
                </div>
            </div>
        </div>
        <div class="ui_content">
            <div class="ui_tb">
                <table class="table" cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
                    <tbody><tr style="background: rgb(255, 255, 255);">
                        <th width="30"><input type="checkbox" id="all">
                        </th>
                        <th>位置</th>
                        <th>房源</th>
                        <th>房屋面积</th>
                        <th>使用面积</th>
                        <th>户型</th>
                        <th>建筑结构</th>
                        <th>房屋性质</th>
                        <th>状态</th>
                        <th>操作</th>
                    </tr>
                        <s:iterator value="recordList">
                    <tr>    
                            <td><input type="checkbox" name="IDCheck" value="1445859642011" class="acb" /></td>
                            <td>${address}</td>
                            <td>${property}</td>
                            <td>${housearea}m²</td>
                            <td>${usablearea}m²</td>
                            <td>${housetype}</td>
                            <td>${structure}</td>
                            <td>${properties}</td>
                            <td>${status}</td>
                            <td>
                                <a id="submitForm_" href="edithouseUI?id=${id}" class="edit">编辑</a> 
                                <a id="submitForm_" href="housedel?id=${id}">删除</a>
                            </td>
                    </tr>
                    </s:iterator>



                </tbody></table>
            </div>
            <div class="ui_tb_h30">
                <div class="ui_flt" style="height: 30px; line-height: 30px;">
                    共有
                    <span class="ui_txt_bold04">${recordCount}</span>
                    条记录,当前第
                    <span class="ui_txt_bold04">${currentPage}
                    /
                    ${pageCount}</span>
                    页
                </div>
                <div class="ui_frt">
                        <!--     如果是首页,则只显示尾页、下一页 -->
                        <s:if test="currentPage == 1" >
                        <input type="button" value="下一页" class="ui_input_btn01" id="next" onclick = "gotoPage(${currentPage}+1)">
                        <input type="button" value="尾页" class="ui_input_btn01" onclick = "gotoPage(${pageCount})">
                        </s:if>
                        <!--     如果是最后一页,则只显示首页、上一页 -->
                        <s:elseif test="currentPage == pageCount" >
                        <input type="button" value="首页" class="ui_input_btn01" id="btn1" onclick = "gotoPage(1)">
                        <input type="button" value="上一页" class="ui_input_btn01" id="previous" onclick = "gotoPage(${currentPage}-1)">
                        </s:elseif>
                        <s:else>
                        <input type="button" value="首页" class="ui_input_btn01" id="btn1" onclick = "gotoPage(1)">
                        <input type="button" value="上一页" class="ui_input_btn01" id="previous" onclick = "gotoPage(${currentPage}-1)">
                        <input type="button" value="下一页" class="ui_input_btn01" id="next" onclick = "gotoPage(${currentPage}+1)">
                        <input type="button" value="尾页" class="ui_input_btn01" onclick = "gotoPage(${pageCount})">
                        </s:else>

                        跳至
                        <select onchange = "gotoPage(this.value)"  id="_pn" class="ui_select02">
                        <s:iterator begin = "1" end = "%{pageCount}" var = "num">
                            <option value = "${num}" id="_sel">${num}</option>
                        </s:iterator>
                        </select> 
                        <script type="text/javascript">
                            $("#_pn").val("${currentPage}");
                        </script>
                        页
                </div>
            </div>
        </div>
    </div>
</form>


房源管理系统 .alt td{ background:black !important;} function gotoPage(pageNum){ window.location.href="houselist?currentPage="+pageNum; }









搜索


位置

--请选择--
万柏林区
小店区
迎泽区
尖草坪区
                        建筑结构
                        <select name="structure" id="fyDh" class="ui_select01">
                            <option value="">--请选择--</option>
                            <option>混凝土</option>
                            <option>砌体结构</option>
                        </select>
                        户型
                        <select name="housetype" id="fyHx" class="ui_select01">
                            <option value="">--请选择--</option>
                            <option>一室一厅一卫</option>
                            <option>两室一厅一卫</option>
                            <option>三室一厅一卫</option>
                            <option>三室两厅一卫</option>
                        </select>
                        状态
                        <select name="status" id="fyStatus" class="ui_select01">
                            <option value="">--请选择--</option>
                            <option>在建</option>
                            <option>建成待售</option>
                            <option>已售</option>
                            <option>欠费</option>
                            <option>其他</option>
                        </select>

                        座落&nbsp;&nbsp;<input type="text" id="fyZldz" name="property" class="ui_input_txt02">
                    </div>
                    <div id="box_bottom">
                        <input type="submit" id="submitForm_0" value="查询" class="ui_input_btn01" >

                        <input type="button" value="新增" class="ui_input_btn01" id="addBtn" onclick="javascript:location.href='addhouseUI'"> 
                        <input type="button" value="导入" class="ui_input_btn01" id="importBtn">
                        <input type="button" value="导出" class="ui_input_btn01" onclick="exportExcel();">
                    </div>
                </div>
            </div>
        </div>
        <div class="ui_content">
            <div class="ui_tb">
                <table class="table" cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
                    <tbody><tr style="background: rgb(255, 255, 255);">
                        <th width="30"><input type="checkbox" id="all">
                        </th>
                        <th>位置</th>
                        <th>房源</th>
                        <th>房屋面积</th>
                        <th>使用面积</th>
                        <th>户型</th>
                        <th>建筑结构</th>
                        <th>房屋性质</th>
                        <th>状态</th>
                        <th>操作</th>
                    </tr>
                        <s:iterator value="recordList">
                    <tr>    
                            <td><input type="checkbox" name="IDCheck" value="1445859642011" class="acb" /></td>
                            <td>${address}</td>
                            <td>${property}</td>
                            <td>${housearea}m²</td>
                            <td>${usablearea}m²</td>
                            <td>${housetype}</td>
                            <td>${structure}</td>
                            <td>${properties}</td>
                            <td>${status}</td>
                            <td>
                                <a id="submitForm_" href="edithouseUI?id=${id}" class="edit">编辑</a> 
                                <a id="submitForm_" href="housedel?id=${id}">删除</a>
                            </td>
                    </tr>
                    </s:iterator>



                </tbody></table>
            </div>
            <div class="ui_tb_h30">
                <div class="ui_flt" style="height: 30px; line-height: 30px;">
                    共有
                    <span class="ui_txt_bold04">${recordCount}</span>
                    条记录,当前第
                    <span class="ui_txt_bold04">${currentPage}
                    /
                    ${pageCount}</span>
                    页
                </div>
                <div class="ui_frt">
                        <!--     如果是首页,则只显示尾页、下一页 -->
                        <s:if test="currentPage == 1" >
                        <input type="button" value="下一页" class="ui_input_btn01" id="next" onclick = "gotoPage(${currentPage}+1)">
                        <input type="button" value="尾页" class="ui_input_btn01" onclick = "gotoPage(${pageCount})">
                        </s:if>
                        <!--     如果是最后一页,则只显示首页、上一页 -->
                        <s:elseif test="currentPage == pageCount" >
                        <input type="button" value="首页" class="ui_input_btn01" id="btn1" onclick = "gotoPage(1)">
                        <input type="button" value="上一页" class="ui_input_btn01" id="previous" onclick = "gotoPage(${currentPage}-1)">
                        </s:elseif>
                        <s:else>
                        <input type="button" value="首页" class="ui_input_btn01" id="btn1" onclick = "gotoPage(1)">
                        <input type="button" value="上一页" class="ui_input_btn01" id="previous" onclick = "gotoPage(${currentPage}-1)">
                        <input type="button" value="下一页" class="ui_input_btn01" id="next" onclick = "gotoPage(${currentPage}+1)">
                        <input type="button" value="尾页" class="ui_input_btn01" onclick = "gotoPage(${pageCount})">
                        </s:else>

                        跳至
                        <select onchange = "gotoPage(this.value)"  id="_pn" class="ui_select02">
                        <s:iterator begin = "1" end = "%{pageCount}" var = "num">
                            <option value = "${num}" id="_sel">${num}</option>
                        </s:iterator>
                        </select> 
                        <%-- <script type="text/javascript">
                            $("#_pn").val("${currentPage}");
                        </script> --%>
                        页
                </div>
            </div>
        </div>
    </div>
</form>


这自己发的帖子怎么删啊 好乱啊 前面那些代码和网页出冲突了

图片说明








搜索


位置

--请选择--
万柏林区
小店区
迎泽区
尖草坪区
                        建筑结构
                        <select name="structure" id="fyDh" class="ui_select01">
                            <option value="">--请选择--</option>
                            <option>混凝土</option>
                            <option>砌体结构</option>
                        </select>
                        户型
                        <select name="housetype" id="fyHx" class="ui_select01">
                            <option value="">--请选择--</option>
                            <option>一室一厅一卫</option>
                            <option>两室一厅一卫</option>
                            <option>三室一厅一卫</option>
                            <option>三室两厅一卫</option>
                        </select>
                        状态
                        <select name="status" id="fyStatus" class="ui_select01">
                            <option value="">--请选择--</option>
                            <option>在建</option>
                            <option>建成待售</option>
                            <option>已售</option>
                            <option>欠费</option>
                            <option>其他</option>
                        </select>

                        座落&nbsp;&nbsp;<input type="text" id="fyZldz" name="property" class="ui_input_txt02">
                    </div>
                    <div id="box_bottom">
                        <input type="submit" id="submitForm_0" value="查询" class="ui_input_btn01" >

                        <input type="button" value="新增" class="ui_input_btn01" id="addBtn" onclick="javascript:location.href='addhouseUI'"> 
                        <input type="button" value="导入" class="ui_input_btn01" id="importBtn">
                        <input type="button" value="导出" class="ui_input_btn01" onclick="exportExcel();">
                    </div>
                </div>
            </div>
        </div>
        <div class="ui_content">
            <div class="ui_tb">
                <table class="table" cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
                    <tbody><tr style="background: rgb(255, 255, 255);">
                        <th width="30"><input type="checkbox" id="all">
                        </th>
                        <th>位置</th>
                        <th>房源</th>
                        <th>房屋面积</th>
                        <th>使用面积</th>
                        <th>户型</th>
                        <th>建筑结构</th>
                        <th>房屋性质</th>
                        <th>状态</th>
                        <th>操作</th>
                    </tr>
                        <s:iterator value="recordList">
                    <tr>    
                            <td><input type="checkbox" name="IDCheck" value="1445859642011" class="acb" /></td>
                            <td>${address}</td>
                            <td>${property}</td>
                            <td>${housearea}m²</td>
                            <td>${usablearea}m²</td>
                            <td>${housetype}</td>
                            <td>${structure}</td>
                            <td>${properties}</td>
                            <td>${status}</td>
                            <td>
                                <a id="submitForm_" href="edithouseUI?id=${id}" class="edit">编辑</a> 
                                <a id="submitForm_" href="housedel?id=${id}">删除</a>
                            </td>
                    </tr>
                    </s:iterator>



                </tbody></table>
            </div>
            <div class="ui_tb_h30">
                <div class="ui_flt" style="height: 30px; line-height: 30px;">
                    共有
                    <span class="ui_txt_bold04">${recordCount}</span>
                    条记录,当前第
                    <span class="ui_txt_bold04">${currentPage}
                    /
                    ${pageCount}</span>
                    页
                </div>
                <div class="ui_frt">
                        <!--     如果是首页,则只显示尾页、下一页 -->
                        <s:if test="currentPage == 1" >
                        <input type="button" value="下一页" class="ui_input_btn01" id="next" onclick = "gotoPage(${currentPage}+1)">
                        <input type="button" value="尾页" class="ui_input_btn01" onclick = "gotoPage(${pageCount})">
                        </s:if>
                        <!--     如果是最后一页,则只显示首页、上一页 -->
                        <s:elseif test="currentPage == pageCount" >
                        <input type="button" value="首页" class="ui_input_btn01" id="btn1" onclick = "gotoPage(1)">
                        <input type="button" value="上一页" class="ui_input_btn01" id="previous" onclick = "gotoPage(${currentPage}-1)">
                        </s:elseif>
                        <s:else>
                        <input type="button" value="首页" class="ui_input_btn01" id="btn1" onclick = "gotoPage(1)">
                        <input type="button" value="上一页" class="ui_input_btn01" id="previous" onclick = "gotoPage(${currentPage}-1)">
                        <input type="button" value="下一页" class="ui_input_btn01" id="next" onclick = "gotoPage(${currentPage}+1)">
                        <input type="button" value="尾页" class="ui_input_btn01" onclick = "gotoPage(${pageCount})">
                        </s:else>

                        跳至
                        <select onchange = "gotoPage(this.value)"  id="_pn" class="ui_select02">
                        <s:iterator begin = "1" end = "%{pageCount}" var = "num">
                            <option value = "${num}" id="_sel">${num}</option>
                        </s:iterator>
                        </select> 
                        <%-- <script type="text/javascript">
                            $("#_pn").val("${currentPage}");
                        </script> --%>
                        页
                </div>
            </div>
        </div>
    </div>
</form>


共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
EL表达式出现异常报错
错误信息:org.apache.jasper.JasperException: /search/app/searchtools/cognation_query.jsp(34,7) According to TLD or attribute directive in tag file, attribute list does not accept any expressions jstl用的是自定义标签,jsp版本1.2,web-app_2_4.xsd,找到一个解决办法 在<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="true"%> 加上isELIgnored="true", 不加之前看不到页面, 加上能正常显示页面,但是el表达式不能用,只能作为字符串输出,2.4是默认false,即不忽视el表达式,![图片说明](https://img-ask.csdn.net/upload/201504/29/1430297560_757137.png),试过了很多方法皆不奏效,而且小组中只有我和另一同事有此问题,其余的人正常,已经排除ide,jdk,tomcat版本不同的原因,希望大神可以帮忙解决一下,在线等,急!!!
关于编码问题,html改变成jsp后
我在开发中,将一个html页面改成jsp页面后,有一部分css样式在IE中的显示变的混乱了,原因是我在<%@ page%>中设置的编码是UTF-8,改成GBK等中文编码后,显示正常,这是什么原因,另外我在css文件中发现,我用的是aptana编辑css,发现 font-family:"宋体";报错,错误是Lexical error。这是为什么,请各位指点一下,怎么解决 [b]问题补充:[/b] 谢谢一楼的回答,第一个问题解决 第二个问题我补充下,我的要求是写中文,但是想让这个编辑器不报错。虽然编辑器报错但是css是正常的,只是编辑器不认识中文,怎么修改设置使它检测到中文的时候不报错
两个JSP网页整合到一个网页时报错,路径问题求解
工作目录(即工程名)是/ChatRoomForTest 工程文件已打包,附在后面 注: ChatRoomForTest.zip是今天中午修改的第一个工程,当时还能正常访问input.jsp,至少提交后还能停留在原页面 ChatRoomForTest1.zip是今天晚上修改的,现在输入聊天内容提交后自动跳转到http://localhost:8080/chatpage/input.jsp,正确路径应为http://localhost:8080/ChatRoomForTest/chatpage/input.jsp 本来想做包含4个JSP的网页的,用框架实现,故设计了info.jsp(显示个人信息),input.jsp(输入聊天内容),output.jsp(显示聊天内容),visited.jsp(显示聊天室进入人员情况) 现只进行input.jsp和output.jsp的整合,就出现下面所说的错误(所用的是ChatRoomForTest.zip) /ChatRoomForTest/chatpage目录下的output.jsp和input.jsp单独加载可以正常显示(除去我加载的两个JavaBean Person.java和ChatRecord.java时显示的UserName为Null,其他一切正常), 但是我把它们整合到一个框架后提示错误,框架是这么写的: <frameset rows="80,*" frameborder="no" border="0" framespacing="0"> <frame src="output.jsp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" /> <frame src="input.jsp" name="mainFrame" id="mainFrame" /> </frameset> <noframes> 访问http://localhost:8080/ChatRoomForTest/chatpage.jsp 具体报错如下: HTTP Status 404 - /ChatRoomForTest/output.jsp -------------------------------------------------------------------------------- type Status report message /ChatRoomForTest/output.jsp description The requested resource (/ChatRoomForTest/output.jsp) is not available. -------------------------------------------------------------------------------- Apache Tomcat/6.0.33 HTTP Status 404 - /ChatRoomForTest/input.jsp -------------------------------------------------------------------------------- type Status report message /ChatRoomForTest/input.jsp description The requested resource (/ChatRoomForTest/input.jsp) is not available. 根据提示,我猜是URL的相对地址出错(因为我的output.jsp和input.jsp是放在WEBROOT文件夹的chatpage文件夹下,所以requested resource(/ChatRoomForTest/input.jsp)显示错误),尝试修改路径,但是昨天晚上一直在调试,终未成功,不知道问题究竟出在哪里,恳请各位帮忙解答,谢谢啦
jsp页面提示The method getValue(String) from the type HttpSession is deprecated,项目运行报空指针。
之前运行项目没错,功能都可以正常打开,项目停了,再打开代码,jsp页面有黄线并提示The method getValue(String) from the type HttpSession is deprecated(第3行) 代码: ``` <%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%> <%@ include file="/include/tld.jsp"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> ``` 点击相关功能,控制台报错 ``` 2019-05-17 16:20:03,165 [http-8083-Processor15] ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/BZLXT].[jsp]] - Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at com.core.domain.screen.OptionsList.getOptionLabel(OptionsList.java:37) at com.core.struts.taglib.BaseFormTag.getSelectHtml(BaseFormTag.java:596) at com.core.struts.taglib.BaseFormTag.getActiveHtml(BaseFormTag.java:390) at com.core.struts.taglib.BaseFormTag.getFieldHtml(BaseFormTag.java:295) at com.core.struts.taglib.BaseFormTag.getFormHtml(BaseFormTag.java:207) at com.core.struts.taglib.FormTag.doStartTag(FormTag.java:86) at org.apache.jsp.creditapp.sys.CifPersInf_005fList_jsp._jspx_meth_dhcc_005fformTag_005f0(CifPersInf_005fList_jsp.java:885) at org.apache.jsp.creditapp.sys.CifPersInf_005fList_jsp._jspx_meth_s_005fform_005f0(CifPersInf_005fList_jsp.java:820) at org.apache.jsp.creditapp.sys.CifPersInf_005fList_jsp._jspService(CifPersInf_005fList_jsp.java:459) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311) at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:159) at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186) at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at app.base.interceptor.AuthenticationInterceptor.intercept(AuthenticationInterceptor.java:73) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:662) 2019-05-17 16:20:27,381 [http-8083-Processor15] ERROR [com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor] Stacktrace: org.apache.jasper.JasperException: Stacktrace: at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311) at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:159) at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186) at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at app.base.interceptor.AuthenticationInterceptor.intercept(AuthenticationInterceptor.java:73) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.NullPointerException at com.core.domain.screen.OptionsList.getOptionLabel(OptionsList.java:37) at com.core.struts.taglib.BaseFormTag.getSelectHtml(BaseFormTag.java:596) at com.core.struts.taglib.BaseFormTag.getActiveHtml(BaseFormTag.java:390) at com.core.struts.taglib.BaseFormTag.getFieldHtml(BaseFormTag.java:295) at com.core.struts.taglib.BaseFormTag.getFormHtml(BaseFormTag.java:207) at com.core.struts.taglib.FormTag.doStartTag(FormTag.java:86) at org.apache.jsp.creditapp.sys.CifPersInf_005fList_jsp._jspx_meth_dhcc_005fformTag_005f0(CifPersInf_005fList_jsp.java:885) at org.apache.jsp.creditapp.sys.CifPersInf_005fList_jsp._jspx_meth_s_005fform_005f0(CifPersInf_005fList_jsp.java:820) at org.apache.jsp.creditapp.sys.CifPersInf_005fList_jsp._jspService(CifPersInf_005fList_jsp.java:459) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) ... 76 more org.apache.jasper.JasperException: Stacktrace: at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311) at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:159) at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186) at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at app.base.interceptor.AuthenticationInterceptor.intercept(AuthenticationInterceptor.java:73) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:142) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:166) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:190) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:485) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.NullPointerException at com.core.domain.screen.OptionsList.getOptionLabel(OptionsList.java:37) at com.core.struts.taglib.BaseFormTag.getSelectHtml(BaseFormTag.java:596) at com.core.struts.taglib.BaseFormTag.getActiveHtml(BaseFormTag.java:390) at com.core.struts.taglib.BaseFormTag.getFieldHtml(BaseFormTag.java:295) at com.core.struts.taglib.BaseFormTag.getFormHtml(BaseFormTag.java:207) at com.core.struts.taglib.FormTag.doStartTag(FormTag.java:86) at org.apache.jsp.creditapp.sys.CifPersInf_005fList_jsp._jspx_meth_dhcc_005fformTag_005f0(CifPersInf_005fList_jsp.java:885) at org.apache.jsp.creditapp.sys.CifPersInf_005fList_jsp._jspx_meth_s_005fform_005f0(CifPersInf_005fList_jsp.java:820) at org.apache.jsp.creditapp.sys.CifPersInf_005fList_jsp._jspService(CifPersInf_005fList_jsp.java:459) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) ... 76 more 2019-05-17 16:22:32,434 [http-8083-Processor15] ERROR [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/BZLXT].[default]] - Servlet.service() for servlet default threw exception java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:405) at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:771) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:506) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:662) ``` 页面显示:<script type="text/javascript" src="">, 其他功能还可以正常使用,项目使用spring,Struts,Ibatis搭建的,求助大佬,感谢!
c3p0连接mysql,两web配置驱动一样,一个正常连接,另一个就报错,望大手解答一下个
如题目所说,2个web项目,配置文件完全一致,除了数据库名称更改了一下,但就是一个可以正常连接并读取,另一个不可以.![图片说明](https://img-ask.csdn.net/upload/201901/05/1546694612_788442.jpg),![图片说明](https://img-ask.csdn.net/upload/201901/05/1546694646_180453.jpg) 这两个是数据库的截图,都在本地下,一个web15,一个web17. 接下来是两个数据库的具体配置及jar版本![图片说明](https://img-ask.csdn.net/upload/201901/05/1546694752_134502.jpg)15![图片说明](https://img-ask.csdn.net/upload/201901/05/1546694756_64169.jpg)17, 15可以正常读取并显示页面,这里我为了省事直接输出一行了![图片说明](https://img-ask.csdn.net/upload/201901/05/1546694917_605779.jpg),控制台也正常,![图片说明](https://img-ask.csdn.net/upload/201901/05/1546694967_209297.jpg). 但是到了17就直接报错了,是根本就连接不了数据库,直接出现错误,我是真的没招了,请大神解答一下,本来找的资料学习的结果出了这种情况真的难受.17控制台错误![图片说明](https://img-ask.csdn.net/upload/201901/05/1546695129_400901.jpg),17页面显示![图片说明](https://img-ask.csdn.net/upload/201901/05/1546695154_301226.jpg),17具体代码实现,Servlet![图片说明](https://img-ask.csdn.net/upload/201901/05/1546695229_352965.jpg),Jsp![图片说明](https://img-ask.csdn.net/upload/201901/05/1546695236_696564.jpg),15代码我就不贴了,基本一致,就是把javaBean改了改,然后把BeanListHandler里面的也改了改,总体思路是一致的,但是就是一个可以输出一个无法输出.顺带说下,我上网查了很多,都没用,权限也有,就是报错.
JSTL报错,找不到路径
![![![![图片说明](https://img-ask.csdn.net/upload/201708/29/1503971194_849461.png)图片说明](https://img-ask.csdn.net/upload/201708/29/1503971190_456750.png)图片说明](https://img-ask.csdn.net/upload/201708/29/1503971185_64484.png)图片说明](https://img-ask.csdn.net/upload/201708/29/1503971180_162518.png) JSTL引入出了问题, 家里的笔记本是JDK1.7的没问题,正常使用 公司电脑是JDK1.8的就会出上面的错误,2个jar包也有,放到lib下了,页面中也有引入。如果去调引入JSP页面正常显示。实在不知道哪出问题了,
IDEA 传递中文参数导致页面打不开
IDEA 前端页面架构STRUTS1.0+SPRING。 现在发现在JSP页面用STRUTS调用函数时,传递的参数不含中文时正常,包含中文时调用的页面直接显示空白,后台无报错信息。 ret=returnOpenModa('XX.do?method=load&'+param,'40','25'); 怀疑是IDEA或者TOMCAT编码问题。 工程的JAVA用的GBK编码,JSP用的UTF-8编码, SETTING-FILE ENCODINGS用的全部GBK,TOMCAT加了UTF-8参数也不行。
Strut2报 Could not instantiate bean错误....
com.opensymphony.xwork2.util.logging.commons.CommonsLogger error 严重: Could not instantiate bean java.lang.ClassNotFoundException: com.vo.* at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:146) at org.apache.struts2.components.Bean.start(Bean.java:128) 用bean来存放表单输入的数据 结果从bean输出到JSP页面时报错 但是JSP页面显示正常,数据都输出了,就是报错
关于jsp的page属性不加载的问题
我之前写了一个maven web项目,在电脑上能够运行,然后我把文件拷贝回家,他竟然都不报错,tomcat成功启动,在eclipse的web浏览器中能够正常显示页面,然而除了头上的page属性啊,taglib包这些未解析,直接原文输出,如果用360浏览器显示的画,全部是原文输出,什么都不解析了,我的web头文件的版本是3.0的,我也有写!doctype,有大神能帮我分析一下吗?![![图片说明](https://img-ask.csdn.net/upload/201704/16/1492304952_634214.png)![!图片说明](https://img-ask.csdn.net/upload/201704/16/1492304946_103460.png)
Ubuntu 下 MySql 等编码问题 help me,please!
<p>我在Ubuntu下面</p> <p>设置了MySql的编码为utf8</p> <p>jsp页面编码也为utf8 在页面上提交一个中文到后台, </p> <p>没有进行转码 直接插入数据库,可以的</p> <p>但是转成UTF8插入就报错,</p> <p>然后在页面上显示的时候上乱码</p> <p>在浏览器里面设置下GB2312编码就正常了</p> <p> </p> <p>在终端中也显示中文</p> <p> </p> <p>MySql是5.1.31的</p> <p>Tomcat是6.0.18的</p> <p>JDK是6u13的</p> <p> </p> <p>谁帮我看下是转码回事哈 我只有20分哈</p>
action里的execute不执行
action里的execute不执行 setter都有打印出来但就是不执行execute() 页面一直显示input的设定页面后台也不报错 对照过updateOrderSales.jsp页面和saveOrderSales.jsp页面参数一致saveOrderSales.jsp可正常执行 action [code="java"] public class UpdateOrderSalesAction extends ActionSupport implements Preparable { private OrderSales ordersales; private OrderSalesService orderSalesService; public OrderSales getOrdersales() { return ordersales; } public void setOrdersales(OrderSales ordersales) { System.out.println("XXXXXXXXXXXXsetOrdersalesOOOOOOOOOOOOO"); this.ordersales = ordersales; } public OrderSalesService getOrderSalesService() { return orderSalesService; } public void setOrderSalesService(OrderSalesService orderSalesService) { System.out.println("XXXXXXXXXXXXsetOrderSalesServiceOOOOOOOOOOOOO"); this.orderSalesService = orderSalesService; } @Override public String execute(){ this.orderSalesService.update(ordersales); return SUCCESS; } [/code] struts.xml [code="java"] <action name="updateOrderSales" class="updateOrderSalesAction" method="execute"> <result name="success" type="redirect">listOrderSalesNF.action</result> <result name="input">updatePOrderSales.jsp</result> </action> [/code] updatePOrderSales.jsp [code="java"] <body> <s:action name="updatePOrderSalesSelect" id="updatePOrderSalesSelect" executeResult="true"></s:action> </body> [/code] updatePOrderSalesSelect.jsp [code="java"] <s:form action="updateOrderSales" method="post" name="updateOrderSales" id="updateOrderSales"> <s:hidden name="ordersales.ordersalesid" value="%{ordersales.ordersalesid}"></s:hidden> <s:hidden name="ordersales.ordersalescreatedate" value="%{ordersales.ordersalescreatedate}"></s:hidden> <s:hidden name="ordersales.order.orderid" value="%{ordersales.order.orderid}"></s:hidden> . . . <s:textfield name="ordersales.ordersalesfreightnum" value="%{ordersales.ordersalesfreightnum}" label="拖運單號" maxlength="10"></s:textfield> <s:doubleselect label="車行、地點、車型及價格選擇" list="sitestylepricemap.keySet()" listKey="freightid" listValue="freightname" name="ordersales.freight.freightid" formName="updateOrderSales" doubleName="ordersales.sitestyleprice.sitestylepriceid" doubleList="sitestylepricemap.get(top)" doubleListKey="sitestylepriceid" doubleListValue="sitestylepricename" ></s:doubleselect> <s:select name="ordersales.ordersalesfinished" label="是否完成" list="{'進行中','完結'}" > </s:select> <s:textfield name="ordersales.ordersalesmemo" value="%{ordersales.ordersalesmemo}" label="備註" maxlength="200"></s:textfield> <s:submit></s:submit> </s:form> [/code]
Ueditor 跨域上传图片,图片回显不能接收到json数据问题。
问题描述:搭建了俩服务器,一个资源服务器,一个应用服务器, 当使用Ueditor上传功能时,必须将图片上传到资源服务器,也就是远程服务器时,会出现跨域问题,一个应用服务器时用Ueditor上传图片到一个应用中,没有问题,json也可以接收到,但上传到资源服务器时,上传的Controller可以正常执行、返回json数据,但接收不到json数据,导致图片无法回显 使用 document.domain = "http://localhost";会报错,不知如何配置。 菜鸟一枚,请高手指点一二 **1.downFile=文件服务器 / tuji=项目目录** (文件服务器地址为:http://localhost:8080 项目目录地址:http://localhost:80) ![图片说明](https://img-ask.csdn.net/upload/201708/11/1502443327_119661.png) ![图片说明](https://img-ask.csdn.net/upload/201708/11/1502443386_267950.png) . Ueditor.all.js报错的位置 ![图片说明](https://img-ask.csdn.net/upload/201708/11/1502444900_772575.png) **2.jsp页面代码** ``` <%@ page language="java" contentType="text/html; charset=UTF-8" import="com.tuji.utils.FileUtil" pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true" %> <% String contextPath = FileUtil.httpPath; %> <%-- <% String contextPath = "http://"+request.getServerName()+":"+request.getLocalPort()+request.getContextPath(); %> --%> <!DOCTYPE html> <script type="text/javascript" charset="utf-8" src="<%=contextPath%>/resource/web/common/ueditor/third-party/jquery-1.10.2.js"></script> <script type="text/javascript" charset="utf-8" src="<%=contextPath%>/resource/web/common/ueditor/ueditor.config.js"></script> <script type="text/javascript" charset="utf-8" src="<%=contextPath%>/resource/web/common/ueditor/ueditor.all.js"> </script> <script type="text/javascript" charset="utf-8" src="<%=contextPath%>/resource/web/common/ueditor/lang/zh-cn/zh-cn.js"></script> <script> //编辑器资源文件根路径 最好在ueditor.config.js中配置 window.UEDITOR_HOME_URL = "<%=contextPath%>/"; //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例 var ue = UE.getEditor('editor',{initialFrameHeight: 500,initialFrameWidth:800,maximumWords:3000,elementPathEnabled:false}); //复写UEDITOR的getActionUrl 方法,定义自己的Action UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl; UE.Editor.prototype.getActionUrl = function(action) { if (action == 'uploadimage' || action == 'uploadfile') { var id = $('#carInfoId').val(); return '<%=contextPath %>/file/ueditorUpload'; } else { return this._bkGetActionUrl.call(this, action); } }; // 复写UEDITOR的getContentLength方法 解决富文本编辑器中一张图片或者一个文件只能算一个字符的问题,可跟数据库字符的长度配合使用 UE.Editor.prototype._bkGetContentLength = UE.Editor.prototype.getContentLength; UE.Editor.prototype.getContentLength = function(){ return this.getContent().length; } </script> <html> <head> <%@ include file="../../common/common.jsp"%> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="${ctx}/resource/web/sys/sys/sys.css"> <link rel="stylesheet" type="text/css" href="${ctx}/resource/web/common/css/backstageCommon.css"> <%-- <script type="text/javascript" charset="utf-8" src="${ctx }/resource/web/common/ueditor/ueditor.config.js"></script> --%> <%-- <script type="text/javascript" charset="utf-8" src="${ctx }/resource/web/common/ueditor/ueditor.all.min.js"> </script> --%> <!-- 建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败 --> <!-- 这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文 --> <%-- <script type="text/javascript" charset="utf-8" src="${ctx }/resource/web/common/ueditor/lang/zh-cn/zh-cn.js"></script> --%> </head> <body class="bgColor2" style="text-align: center;"> <div style="width: 20%;margin: 0 auto;margin-top: 10%;"> <form id="saveForm" action="${ctx }/sys/opus/saveContent" method="post"> <input type="hidden" name="id" value="${opus.id }"> <input type="button" id="close" class='bgColor2 borderColor2 fontColor1 btn alertBtn pageBtn' style='margin: 0 auto;font-size:12px;margin-bottom: 80px;' value="关&nbsp;闭"> <input type="button" id="saveContent" class='bgColor2 borderColor2 fontColor1 btn alertBtn pageBtn' style='margin: 0 auto;font-size:12px;margin-bottom: 80px;' value="保&nbsp;存"> <br/> <div style="color: white;margin-bottom: 30px;">${opus.name }</div> <script name="content" id="editor" type="text/plain"> ${opus.content } </script> </form> </div> <%@ include file="../../common/upload.jsp"%> </body> <!-- 富文本编辑器 --> <script type="text/javascript"> // document.domain = "http://localhost:8080"; $("#close").click(function() { window.close(); }); var isFirst = true; $("#saveContent").click(function() { if(!isFirst){ return; } $("#saveForm").submit(); return; $.ajax({ type: "POST", url: "${ctx}/sys/opus/saveContent", data:{ "id" : '${opus.id}', "content" : $("#editor").val() }, dataType : "json", success: function(data) { if(data.result == 0){ alert("保存成功!") }else{ alert(data.msg); } } }); }); $(".pageBtn").hover(function() { $(this).removeClass("bgColor2"); $(this).addClass("bgColor1"); $(this).removeClass("fontColor1"); $(this).addClass("fontColor3"); $(this).css("transition", "all 0.25s ease"); }, function() { $(this).removeClass("bgColor1"); $(this).addClass("bgColor2"); $(this).removeClass("fontColor3"); $(this).addClass("fontColor1"); $(this).css("transition", "all 0.5s ease"); }); </script> </html> ``` ``` **3.接收Ueditor上传的Conroller** /** * Ueditor 文件上传Action * @param req * @return UEDITOR 需要的json格式数据 */ @CrossOrigin @RequestMapping(value="ueditorUpload",method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public Map<String,Object> upload(HttpServletRequest request){ Map<String,Object> result = new HashMap<String, Object>(); MultipartHttpServletRequest mReq = null; MultipartFile file = null; InputStream is = null ; String fileName = ""; try { mReq = (MultipartHttpServletRequest)request; // 从config.json中取得上传文件的ID file = mReq.getFile("upfile"); // 原始文件名 UEDITOR创建页面元素时的alt和title属性 String originalFileName = file.getOriginalFilename(); String filePath = ""; if (!file.isEmpty()) { try { String newName = UUID.randomUUID().toString() + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); String path = FileUtil.getUeditorDownPath(); FileUtil.uploadFile(request, new BufferedInputStream(file.getInputStream()), path + newName); filePath = path + newName; Long fileSize = file.getSize(); SysFile sysFile = new SysFile(); sysFile.setPath(filePath); sysFile.setSize(fileSize + ""); sysFile.setName(originalFileName); sysFileServiceI.saveOrUpdate(sysFile); result.put("state", "SUCCESS");// UEDITOR的规则:不为SUCCESS则显示state的内容 result.put("url", FileUtil.getHttpPath() + filePath); result.put("title", originalFileName); result.put("original", originalFileName); } catch (IOException e) { e.printStackTrace(); result.put("success", false); result.put("msg", "服务器异常,请联系管理员!"); } return result; } else { result.put("success", false); result.put("msg", "文件内容为空!"); return result; } } catch (Exception e) { System.out.println(e.getMessage()); result.put("state", "文件上传失败!"); result.put("url",""); result.put("title", ""); result.put("original", ""); System.out.println("文件 "+fileName+" 上传失败!"); } return result; } ```
liunx下springmvc项目无法访问
本地服务是放在Windows下的tomcat上发布,可以访问正常使用,但是放到liunx下的tomcat上 就访问不了. 访问之后显示默认的index.jsp页面 在spring配置中我设置了重定向. <mvc:view-controller path="/" view-name="redirect:/su/login"/> 但是在liunx中就不会跳转. ``` <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <!-- <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> --> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.gif</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>sitemesh</filter-name> <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> </filter> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:/applicationContext.xml</param-value> </context-param> </web-app> ``` 如果我修改了 <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 这个配置/改为/* 在linux下就会实现重定向跳转 但是本地的服务就不好使了. ------------------------------------------------------------------ 问题二: 我在spring配置中加入了<mvc:interceptors>拦截, 在本地就可以正常使用,但是放到liunx下后,启动服务就会报错. 说找不到类 <bean class="com.xtyk.util.interceptor.SpringMVCInterceptor" /> 地址是没有错的. 求助,在线等!
整合Spring+SpringMVC+Hibernate时,无法进入控制层
整合Spring+SpringMVC+Hibernate时,启动正常,可以打开登录页面,但是进行登录时,无法进入controller层,而且不报错,只输出三行日志。 DispatcherServlet with name 'springMVC' processing POST request for [/SSH/user/login.do] No mapping found for HTTP request with URI [/SSH/user/login.do] in DispatcherServlet with name 'springMVC' Successfully completed request 意思大概是找不到路径,但应该不是路径的问题,如果路径有问题,页面上message会显示有问题的路径,而不是什么都没有。 HTTP Status 404 - type Status report message description The requested resource is not available. Apache Tomcat/7.0.82 spring-context.xml配置是这样的 <!-- 自动扫描 --> <context:component-scan base-package="service,dao,entity,controller"/> <!-- 配置数据源 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" > <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /> <property name="url" value="jdbc:sqlserver://localhost:1433;database=user_role" /> <property name="username" value="sa"/> <property name="password" value="123456"/> </bean> <!-- 配置SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop> <!--指定数据库方言--> <prop key="hibernate.hbm2ddl.auto">update</prop> <!--hibernate根据实体自动生成数据库表--> <prop key="hibernate.show_sql">true</prop> <!--在控制台显示执行的数据库操作语句--> <prop key="hibernate.format_sql">true</prop> <!--在控制台显示执行的数据库操作语句(格式)--> </props> </property> <property name="annotatedClasses"> <list> <value>entity</value> </list> </property> </bean> <!-- <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <bean id="userDao" class ="dao.UserDao"> <property name="sessionFactory" ref="sessionFactory" /> <property name="hibernateTemplate" ref="hibernateTemplate" /> </bean> --> <!-- 开启注解事务 --> <tx:annotation-driven transaction-manager="transactionManager"/> <!-- 事物管理器配置 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <!-- 配置事务,使用代理的方式 --> <bean id="transactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> <property name="transactionManager" ref="transactionManager"></property> <property name="transactionAttributes"> <props> <prop key="add*">PROPAGATION_REQUIRED,-Exception</prop> <prop key="modify*">PROPAGATION_REQUIRED,-myException</prop> <prop key="del*">PROPAGATION_REQUIRED</prop> <prop key="*">PROPAGATION_REQUIRED</prop> </props> </property> </bean> spring-mvc.xml配置 <!-- 开启注解 --> <mvc:annotation-driven /> <!-- 注解扫描包 --> <context:component-scan base-package="controller" /> <!-- 静态资源(js/image)的访问 --> <mvc:resources location="/js/" mapping="/js/**"/> <!-- 定义视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean> web配置 <display-name>SSH</display-name> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <!-- 加载所有的配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/spring-context.xml</param-value> </context-param> <!-- 配置Spring监听 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 防止Spring内存溢出监听器 --> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <!-- 配置SpringMVC --> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 配置字符集 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- 如果OpenSession加了*号,启动时会报错,找不到名为sessionFactory的bean --> <!-- 配置Session --> <filter> <filter-name>openSession</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> <init-param> <param-name>sessionFactoryBeanName</param-name> <param-value>sessionFactory</param-value> </init-param> </filter> <filter-mapping> <filter-name>openSession</filter-name> <url-pattern>/</url-pattern> </filter-mapping>
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
防劝退!数据结构和算法难理解?可视化动画带你轻松透彻理解!
大家好,我是 Rocky0429,一个连数据结构和算法都不会的蒟蒻… 学过数据结构和算法的都知道这玩意儿不好学,没学过的经常听到这样的说法还没学就觉得难,其实难吗?真难! 难在哪呢?当年我还是个小蒟蒻,初学数据结构和算法的时候,在忍着枯燥看完定义原理,之后想实现的时候,觉得它们的过程真的是七拐八绕,及其难受。 在简单的链表、栈和队列这些我还能靠着在草稿上写写画画理解过程,但是到了数论、图...
【搞定 Java 并发面试】面试最常问的 Java 并发基础常见面试题总结!
本文为 SnailClimb 的原创,目前已经收录自我开源的 JavaGuide 中(61.5 k Star!【Java学习 面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。欢迎 Star!)。 另外推荐一篇原创:终极推荐!可能是最适合你的Java学习路线 方法 网站 书籍推荐! Java 并发基础常见面试题总结 1. 什么是线程和进程? 1.1. 何为进程? 进程是程...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给
shell脚本:备份数据库、代码上线
备份MySQL数据库 场景: 一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份 需求: 1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:dbname-2019-11-23.sql 4)需要对1天以前的所有sql文件压缩,格式为gzip 5)本地数据保留1周 6)需要把备份的数据同步到远程备份中心,假如...
iOS Bug 太多,苹果终于坐不住了!
开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢? 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 毋庸置疑,当前移动设备操作系统市场中,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。不过一直以来,开源的 Android 吸引了无数的手机厂商涌入其中,为其生态带来了百花齐放的盛景,但和神秘且闭源的 iOS 系统相比,不少网友...
神经⽹络可以计算任何函数的可视化证明
《Neural Networks and Deep Learning》读书笔记第四篇本章其实和前面章节的关联性不大,所以大可将本章作为小短文来阅读,当然基本的深度学习基础还是要有的。主要介绍了神经⽹络拥有的⼀种普遍性,比如说不管目标函数是怎样的,神经网络总是能够对任何可能的输入,其值(或者说近似值)是网络的输出,哪怕是多输入和多输出也是如此,我们大可直接得出一个结论:不论我们想要计算什么样的函数,...
聊聊C语言和指针的本质
坐着绿皮车上海到杭州,24块钱,很宽敞,在火车上非正式地聊几句。 很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。 那么,什么是指针,为什么大家都想避开指针。 很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。 指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起...
为什么你学不过动态规划?告别动态规划,谈谈我的经验
动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看 0-1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂答案,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验 对于动态规划,春招秋招时好多题都会用到动态...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。 我呢,一直是 Eclipse 的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
为什么要推荐大家学习字节码?
配套视频: 为什么推荐大家学习Java字节码 https://www.bilibili.com/video/av77600176/ 一、背景 本文主要探讨:为什么要学习 JVM 字节码? 可能很多人会觉得没必要,因为平时开发用不到,而且不学这个也没耽误学习。 但是这里分享一点感悟,即人总是根据自己已经掌握的知识和技能来解决问题的。 这里有个悖论,有时候你觉得有些技术没用恰恰是...
互联网公司的裁员,能玩出多少种花样?
裁员,也是一门学问,可谓博大精深!以下,是互联网公司的裁员的多种方法:-正文开始-135岁+不予续签的理由:千禧一代网感更强。95后不予通过试用期的理由:已婚已育员工更有责任心。2通知接下来要过苦日子,让一部分不肯同甘共苦的员工自己走人,以“兄弟”和“非兄弟”来区别员工。3强制996。员工如果平衡不了工作和家庭,可在离婚或离职里二选一。4不布置任何工作,但下班前必须提交千字工作日报。5不给活干+...
【超详细分析】关于三次握手与四次挥手面试官想考我们什么?
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。 三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握...
新程序员七宗罪
当我发表这篇文章《为什么每个工程师都应该开始考虑开发中的分析和编程技能呢?》时,我从未想到它会对读者产生如此积极的影响。那些想要开始探索编程和数据科学领域的人向我寻求建议;还有一些人问我下一篇文章的发布日期;还有许多人询问如何顺利过渡到这个职业。我非常鼓励大家继续分享我在这个旅程的经验,学习,成功和失败,以帮助尽可能多的人过渡到一个充满无数好处和机会的职业生涯。亲爱的读者,谢谢你。 -罗伯特。 ...
活到老,学到老,程序员也该如此
全文共2763字,预计学习时长8分钟 图片来源:Pixabay 此前,“网传阿里巴巴要求尽快实现P8全员35周岁以内”的消息闹得沸沸扬扬。虽然很快被阿里辟谣,但苍蝇不叮无缝的蛋,无蜜不招彩蝶蜂。消息从何而来?真相究竟怎样?我们无从而知。我们只知道一个事实:不知从何时开始,程序猿也被划在了“吃青春饭”行业之列。 饱受“996ICU”摧残后,好不容易“头秃了变强了”,即将步入为“高...
Vue快速实现通用表单验证
本文开篇第一句话,想引用鲁迅先生《祝福》里的一句话,那便是:“我真傻,真的,我单单知道后端整天都是CRUD,我没想到前端整天都是Form表单”。这句话要从哪里说起呢?大概要从最近半个月的“全栈工程师”说起。项目上需要做一个城市配载的功能,顾名思义,就是通过框选和拖拽的方式在地图上完成配载。博主选择了前后端分离的方式,在这个过程中发现:首先,只要有依赖jQuery的组件,譬如Kendoui,即使使用...
2019年Spring Boot面试都问了什么?快看看这22道面试题!
Spring Boot 面试题 1、什么是 Spring Boot? 2、Spring Boot 有哪些优点? 3、什么是 JavaConfig? 4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5、Spring Boot 中的监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Sprin...
【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了
字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收获 一、小牛试刀:有效括号 大部分情况下,面试官都会问一个不怎么难的问题,不过你千万别太开心,因为这道题往往可以拓展出更多有难度的问题,或者一道题看起来很简单,但是给出最优解,确实很...
关于裁员几点看法及建议
最近网易裁员事件引起广泛关注,昨天网易针对此事,也发了声明,到底谁对谁错,孰是孰非?我们作为吃瓜观众实在是知之甚少,所以不敢妄下定论。身处软件开发这个行业,近一两年来,对...
面试官:关于Java性能优化,你有什么技巧
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。 一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整。 J...
【图解算法面试】记一次面试:说说游戏中的敏感词过滤是如何实现的?
版权声明:本文为苦逼的码农原创。未经同意禁止任何形式转载,特别是那些复制粘贴到别的平台的,否则,必定追究。欢迎大家多多转发,谢谢。 小秋今天去面试了,面试官问了一个与敏感词过滤算法相关的问题,然而小秋对敏感词过滤算法一点也没听说过。于是,有了下下事情的发生… 面试官开怼 面试官:玩过王者荣耀吧?了解过敏感词过滤吗?,例如在游戏里,如果我们发送“你在干嘛?麻痹演员啊你?”,由于“麻痹”是一个敏感词,...
程序员需要了解的硬核知识之汇编语言(一)
之前的系列文章从 CPU 和内存方面简单介绍了一下汇编语言,但是还没有系统的了解一下汇编语言,汇编语言作为第二代计算机语言,会用一些容易理解和记忆的字母,单词来代替一个特定的指令,作为高级编程语言的基础,有必要系统的了解一下汇编语言,那么本篇文章希望大家跟我一起来了解一下汇编语言。 汇编语言和本地代码 我们在之前的文章中探讨过,计算机 CPU 只能运行本地代码(机器语言)程序,用 C 语言等高级语...
GitHub 标星 1.6w+,我发现了一个宝藏项目,作为编程新手有福了!
大家好,我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻… 特别惭愧的是,虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。 后来自己花了一个星期看完了 Pyt...
java知识体系整理,学会了,月入过万不是梦
欢迎关注个人公众号:程序猿学社 前言: 一转眼,工作4年了,正式写博客也有一年多了,之前就有整理和总结的习惯,只是都记录在有道云,感觉知识点都是很凌乱,花时间系统整理下,该文会一直同步更新,有不足之处,希望各位同行指正,既然,选择做技术这行,就得有分享的精神,而不是抱着别人会超过你的心理。希望各位博友们互相交流,互相进步。 目录 java系统学习 小白也能...
2020年去一线大厂面试先过SSM框架源码这一关!
SSM框架介绍 (1)持久层(Mybatis):Dao层(mapper) DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。 DAO层的设计首先是设计DAO的接口。 然后在Spring的配置文件中定义此接口的实现类。 然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰。 DAO层的数据源配置,以及有...
相关热词 c#如何定义数组列表 c#倒序读取txt文件 java代码生成c# c# tcp发送数据 c#解决时间格式带星期 c#类似hashmap c#设置istbox的值 c#获取多线程返回值 c# 包含数字 枚举 c# timespan
立即提问