struts2中<s:select>标签只能输出显示值,隐藏的value值出不来,内附详情

原本没有学习struts2时,下拉列表框是用一个集合保存,然后放到作用域,在页面上使用循环输出,这样没问题:
后台java代码

Java代码 收藏代码
private List streetList;

public List getStreetList() {

return streetList;

}

public void setStreetList(List streetList) {

this.streetList = streetList;

}

在方法中为list赋值:

streetList = new StreetBizImpl().getList();

页面上使用foreach正常输出,有显示值,也有隐藏值

Html代码 收藏代码




${s.name }

/c:forEach

但问题来了,使用struts2的ognl表达式就挂了:

Html代码 收藏代码
/s:select

如果不加入listKey就没关系。

报500错误:
org.apache.jasper.JasperException: Error on line 63, column 15 in template/simple/select.ftl
stack.findString(parameters.listKey) is undefined.
It cannot be assigned to itemKeyStr - Class: freemarker.core.Assignment
File: Assignment.java
Method: accept
Line: 111 - freemarker/core/Assignment.java:111:-1
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164)
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:371)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:275)
org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:167)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:139)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
web.interceptor.UserInterceptor.doIntercept(UserInterceptor.java:16)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:562)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)

求大神指导,我实在找不出哪里的错了,我说下我想到过的点:①原本sid叫id,我怕是id重名过多,但改成sid还是不行。②项目编译不是最新的,我把项目导出→删除→导入,再次编译运行,还是不行。③可能是架包存在问题,但是我把架包删除完整重新放入了一边,还是不行。④我实在没辙了,在此求大神,我用的是Eclipse。现在只用了hibernate+struts2

1个回答

可以参考我的这篇博客:http://blog.csdn.net/chen_zw/article/details/8161230 ,应该是取值的不规范

a98709474
Hilter_man 我刚刚看了下你的博客,但是listkey那里我的确是对象的id,listvalue是对象的名称,并且list放的是一个List对象集合,且id与name在foreach中、action代码中,都能够完整的输出来,偏偏就是使用s:select标签,无法显示id
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
struts2 s:select默认值的问题

struts2的s:select标签里 list属性如果是一个Map,那么map的key就对应于select标签中的value,map中的value就对应于select标签中的option。而如果是一个List或者是一个Set,那么可以通过listKey和listValue指定。 在List中可以通过value属性来设置select的默认值 但是map中的value已经有其他的作用,那map的默认值该怎么设置 [code="java"] <s:select name="productOffer.state" list="offerStateMap" /> [/code] 这样一个下拉框如何设置他的默认值呢

struts2标签<s:select>数据回显的问题

![![图片说明](https://img-ask.csdn.net/upload/201512/17/1450340513_672964.jpg)图片说明](https://img-ask.csdn.net/upload/201512/17/1450340490_951209.jpg) 同样通过value属性,进行回显。“呼吸系统”正常,“眼睛光反射“不正常。

请教struts2 <s:select>标记取包含map的list的问题。

如下list map.put("ID","001"); map.put ("NM","test1"); list.add(map); map.put("ID","002"); map.put ("NM","test2"); list.add(map); 放于request中 request.setAttribute("testlist", list); 然后用下面方法取值。 <s:select name="test" list="#request.testlist" listKey="#request.userlist.ID" listValue="#request.userlist.NM" value="0"/> 取不出来值!请问怎么样能取得 [b]问题补充:[/b] 回lovewhzlq,写错了.我的代码中是用的userlist,刚随便写了一个testlist. 回yangtao309,这个从数据库中取出来就是这样一个list,里边用map存储列(列名,列值),外面用list存行. 现在就是想用select 循环把各行的列值,例名取出来.

在structs 2.1, action如何获得<s:select>的值

在structs2.1中,action如何设置<s:select>的默认值,以及action如何获得<s:select>的值(即知道哪个选项被选中了)。最好可以上传具体例子代码 [b]问题补充:[/b] 我用的是structs 2.1.6, 以下是我的代码: jsp: [code="java"]<s:form> please select language <s:select list="list_language" id="language_selected" name="language_selected" listKey="id_language" listValue="name_language"></s:select> <a href="myAction.action">submit</a> </s:form>[/code] Action: [code="java"] private String language_selected; public String execute() throws Exception { System.out.print("language_selected:"+language_selected); return Action.SUCCESS; }[/code] 每次我按完"submit"之后,eclipse输出结果是: language_selected:null 即action无法获得客户端选择的值。 [b]问题补充:[/b] html代码: [code="java"] please select language <select name="language_selected" id="language_selected"> <option value="en">english</option> <option value="jp">japanese</option> <option value="han">han yu</option> <option value="xi">xi yu</option> <option value="oth">other</option> </select> <a href="myAction.action">submit</a>[/code] 这个jsp是从myAction进去的,当用户重新选择语言点击"submit"后,jsp又提交到myAction, myAction获得数据更新后再次回到该jsp

在struts2中使用<s:radio>标签总是报错

``` <s:radio list="{'已婚','未婚'}" name="married" label="是否已婚"></s:radio> <s:radio label="Answer" name="yourAnswer" list="#{'1':'Yes','2':'No'}" value="2" /> ``` 下面这一行的1后面的冒号报错,运行也会出问题,但是上面那一行的就没问题 * 报错信息: ``` '!=', '%', '&&', '(', '*', '+', '+=', '-', '/', <, <=, '==', '>', '>=', and, div, eq, ge, gt, le, lt, mod, ne, or, '||' or '}' expected, got ':' Dynamic expression (${} syntax) is required here less... (Ctrl+F1) Inspection info: Reports using dynamic expressions where deferred ones are required. ```

Struts2 s:select 如何加载List<Object[]> 和Map<String,String>

map的时候这么写的 <s:select list="sjyxshs" name="ptYxsbgkxx.ptYxsbjbqk.ptYxsbjbqk.yxsh" listKey="key" listValue="value" theme="simple"></s:select> 报错 org.apache.jasper.JasperException: tag 'select', field 'list', name 'ptYxsbgkxx.ptYxsbjbqk.ptYxsbjbqk.yxsh': The requested list key 'sjyxshs' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location] 测试Action中 sjyxshs是有值的。不知道哪里出了问题。求救啊

Struts2中<s:merge>标签的问题

问题是这样的: <s:merge id="myList"> <s:iterator var="id" begin="1" end ="3"> <s:param value="%{#list+id}"/> </s:iterator> </s:merge> 功能是这样的: 1. 需要将一些List Merge成一个List 2. 但是List个数是动态的,可以从valueStack中取出来 3. 那么请问,这个Merge应该怎么进行? 尝试了很多次了,好像<s:param就不可以通过<s:iterator 来添加 应该怎么处理呢? 还有一个问题是: <s:doubleselect >的问题 一般来说select都是不止有一个的,那么我们怎么能用<s:doubleselect> 实现3个以上的select的连接呢?

<s:select>标签传值出错~~求指导。

额,刚开始学SSH~~ [color=darkred]源码:[/color] <form action="addBook" method="post" class="formtype"> <fieldset> ………… ………… ………… <p><label>大类:</label> <s:select list="bigCateList" listKey="cateId" listValue="cateName" name="bigCateId" onchange="selectSmallCate();" id="bigCateSelect" headerKey="-1" headerValue="--请选择--"></s:select> <span></span> <label>小类:</label> <span id="ajaxdiv"></span> </p> <br/> <p><input type="submit" class="bn_1" value="添 加" /> <input type="reset" class="bn_1" value="重 置" /></p> <br/><br/> </fieldset> </form> [color=darkred]bigCateList是通过BookDao类中的方法获取的,代码如下:[/color] public List getBigCate() { try { Session session = MySessionFactory.currentSession(); MySessionFactory.beginTransaction(); List results = session.createQuery("from Bigcate").list(); MySessionFactory.commitTransaction(); MySessionFactory.closeSession(); if (results != null && results.size() > 0) { return results; } } catch (Exception e) { e.printStackTrace(); } return null; } [color=darkred]表单提交的Action addBook方法的代码 如下 [/color] public String addBook(){ Book book = new Book(); BookDao bookDao = new BookDaoImpl(); try{ book.setName(new String(bookname.getBytes("ISO-8859-1"),"GBK")); book.setISBN(new String(ISBN.getBytes("ISO-8859-1"),"GBK")); book.setAuthor(new String(author.getBytes("ISO-8859-1"),"GBK")); book.setPress(new String(press.getBytes("ISO-8859-1"),"GBK")); book.setPrice(price); book.setSpecial(special); book.setSalePrice(salePrice); book.setInfor(new String(infor.getBytes("ISO-8859-1"),"GBK")); book.setBigCateId(new String(bigCateId.getBytes("ISO-8859-1"),"GBK")); book.setSmallCateId(new String(smallCateId.getBytes("ISO-8859-1"),"GBK")); bookDao.addBook(book); }catch (Exception ex) { System.out.println("在执行BookMgrAction类中的addBook方法时出错:\n"); ex.printStackTrace(); } return SUCCESS; } [color=darkred]表单提交后出错:[/color] 严重: Servlet.service() for servlet jsp threw exception tag 'select', field 'list', name 'bigCateId': The requested list key 'bigCateList' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]

struts2的<s:iterator>标签如何获取当前迭代的对象

我有一个集合List<User>,User对象中有id,username等属性 s:iterator value="#request.list" value="user" status="sta" //请问在这里面如何获取User对象,不仅仅是s:property value="username" //而是获取一个User的对象 /s:iterator

请问如下代码 s:select 标签会自动霸占一行是怎么回事?

我封装了一个bean,其中SEX属性代表性别(直接填‘男’或者‘女’),我在jsp页面上建立一个编辑的table,分为4列,第1和3列做标题,2和4列放编辑内容的input,当我在下面一行中,用select标签来放性别的时候,select标签就会自动产生一行,把紧挨着的身份证列放到下一行了,哪位大神帮忙指点一下,谢谢! 代码如下: <tr> <td colspan="2"><s:select label="性别" name="patient.SEX" list="{'男','女'}" ></s:select> </td> <td class="CommonText">身份证:</td> <td ><input name="patient.IDCARD" type="text" id="patient.IDCARD" value="<%=patient.getIDCARD() %>" /></td> </tr> -------------------- 注:以上代码显示内容是没有问题的,性别男女能根据bean值改变,而且可以正确保存,就是在显示上不按照我预想的放到指定的 <td></td>里面!

<s:property value="" />有的字段显示有的不显示

<s:iterator value="list" status="st"> <tr> <input type="hidden" id="uid" name="uid" value="<s:property value="id"/>" /> <td height="31" class="idcheck"><input type="checkbox" name="userid" value="<s:property value="id"/>" onclick="chooseId('<s:property value="id"/>')" /> <s:property value="id" /></td> <td class="announce"><s:property value="rName" /></td> <td class="newscheck"><input type="button" name="fenpeibutton" value="分配权限" onclick="fenRoleSearchUser()" /> </td> <td class="announce">&nbsp;&nbsp;&nbsp;&nbsp; <input type="button" name="updatebutton" value="编辑" onclick="updateUser('<s:property value="id"/>')" /><input type="button" name="deletebutton" value="删除" onclick="deleteUser('<s:property value="id"/>')" /></td> </tr> </s:iterator> 在这段代码中,在页面只显示id的值,而rName的值没显示出来是怎么回事?

Struts2 Unterminated &lt;s:iterator tag

这是一个显示页,显示最终的分页效果。使用Struts2标签时,报错:Unterminated &lt;s:iterator tag ``` <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="GB18030"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030"> <title>Struts2 实现分页</title> </head> <body> <div  align="center">       <table  border="1">         <tr>            <th>学号</th>           <th>姓名</th>           <th>地址</th>           <th>电话</th>        </tr>         <s:iterator  value="students">           <tr>               <td><s:property  value="id" /></td>              <td><s:property  value="stuName" /></td>              <td><s:property  value="address" /></td>              <td><s:property  value="stuPhone" /></td>           </tr>        </s:iterator>       </table>          <s:url  id="url_pre"  value="show.action">            <s:param  name="pageNow"  value="pageNow-1"></s:param>        </s:url>             <s:url  id="url_next"  value="show.action">            <s:param  name="pageNow"  value="pageNow+1"></s:param>        </s:url>               <s:a  href="%{url_pre}">上一页</s:a>                  <s:iterator  value="students"  status="status">           <s:url  id="url"  value="show.action">               <s:param  name="pageNow"  value="pageNow" />           </s:url>        </s:iterator>             <s:a  href="%{url_next}">下一页</s:a>        </div> </body> </html> ```

struts 标记库 html:select 默认选项问题

在 action中 把 para1 的值 放入 request.setAttribute("para1", remoteAnswer[7] ); return mapping.findForward("workType"); 在workType页面中 : <html:select property="workType" style="width:148" [color=red]value="<%out.print(request.getAttribute("para1"));%>"[/color]> <html:option value="0" >遥测终端在混合工作状态</html:option> <html:option value="1">遥测终端在自报工作状态</html:option> <html:option value="2">遥测终端在查询/应答工作状态</html:option> <html:option value="3">遥测终端在调试/维修状态</html:option> </html:select> 这样把得到的para1的值传给 value 会报错; 4:01:13,703 ERROR [Engine] ApplicationDispatcher[/gxmonitor] Servlet.service() for servlet jsp threw exception org.apache.jasper.JasperException: /remote/remoteCallRealDate/remoteCallWorkTypeResult.jsp(31,109) equal symbol expected 改成 <html:select property="workType" style="width:148" [color=red]value="<% request.getAttribute("para1") ;%>"[/color]> <html:option value="0" >遥测终端在混合工作状态</html:option> <html:option value="1">遥测终端在自报工作状态</html:option> <html:option value="2">遥测终端在查询/应答工作状态</html:option> <html:option value="3">遥测终端在调试/维修状态</html:option> </html:select> 还是报错; 但 这样<%out.print(request.getAttribute("para1"));%>直接写在页面上 还是能得到para1的值的 2; 我想问问如何把 para1的值传给select中的value ? 谢谢。挺急的 希望能给解决下。分不多,见谅

struts2 select标签获取action的集合属性值 动态生成下拉菜单 报错

<pre name="code" class="java">   1.要获取集合list的Action类</pre> <pre name="code" class="java">public class RoleAction extends ActionSupport { private Role role; public RoleService roleService; public String message; public List list; public static ActionContext ac = null; public String getMessage() { return message; } @Resource(name = "roleService") public void setRoleService(RoleService roleService) { this.roleService = roleService; } public List getList() { return list; } public Role getRole() { return role; } public void setRole(Role role) { this.role = role; } public String List() throws Exception { /* * 浏览权限 */ if (this.isRole()) { this.list = this.roleService.get(); System.out.println(this.getList()); return "list"; } else return ERROR; } }</pre> <pre name="code" class="java">2.struts.xml配置action</pre> <pre name="code" class="java"><pre name="code" class="java"> &lt;action name="nuserAction_*" class="nuserAction" method="{1}"&gt; &lt;interceptor-ref name="nuserInterceptorStack"&gt;&lt;/interceptor-ref&gt; &lt;result name="list"&gt;/user/ListUser.jsp&lt;/result&gt; &lt;result name="loginSuccess"&gt;main.jsp&lt;/result&gt; &lt;/action&gt; &lt;action name="roleAction_*" class="roleAction" method="{1}"&gt; &lt;result name="list"&gt;/role/ListRole.jsp&lt;/result&gt; &lt;/action&gt;</pre> </pre> <pre name="code" class="java">3.adduser.jsp中代码如下:</pre> <pre name="code" class="java"><pre name="code" class="java">&lt;s:form action="nuserAction_Add" method="post"&gt; &lt;s:action name="roleAction_List" id="role"&gt;&lt;/s:action&gt; &lt;s:select list="#role.list" label="权限" name="nuser.role.id" headerKey="-1" headerValue="--请选择--" listKey="id" listValue="position"&gt;&lt;/s:select&gt; &lt;s:textfield name="nuser.name" label="用户名" value=""&gt;&lt;/s:textfield&gt; &lt;s:password name="nuser.password" label="密码" value=""&gt;&lt;/s:password&gt; &lt;s:submit value="提交"&gt;&lt;/s:submit&gt; &lt;s:reset value="重置"&gt;&lt;/s:reset&gt; &lt;/s:form&gt;</pre> 此处通过action标签 先执行roleAction_List 来获取 属性list值 然后赋给select标签的list属性 来生成下拉菜单。</pre> <pre name="code" class="java">有时候能够正常显示 但是有时又会报错 异常如下:</pre> <pre name="code" class="java"><pre name="code" class="java">严重: Servlet.service() for servlet jsp threw exception tag 'select', field 'list', name 'nuser.role.id': The requested list key '#role.list' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location] at org.apache.struts2.components.Component.fieldError(Component.java:237)</pre> </pre> <pre name="code" class="java">不知道什么情况 请各位帮忙看看!</pre>

关于webWork, Action 中的值回填到页面表单的问题。页面中标签<ww:select>得不到值!

<p>最近使用webwork 2.2.7,遇到一个奇怪的问题,我的action中初始化了一个包含某对象的list,这个list用来填充页面表单中的一个下拉择框控件中的值,但是页面上始终得不到这个list的值,用&lt;ww:if&gt;检查这个list,结果这个list是空的。<br><br>以下是我的关于webwork的配置信息:<br><br>webwork.properties</p> <p> </p> <pre name="code" class="properties">webwork.i18n.encoding=UTF-8 webwork.i18n.reload=true webwork.devMode = true webwork.configuration.xml.reload=true webwork.objectFactory = spring webwork.locale=zh_CN webwork.url.http.port = 8080 webwork.custom.i18n.resources=tenancy #webwork.ui.theme=xhtml webwork.ui.theme=simple webwork.ui.templateDir=template #sets the default template type. Either vm or jsp webwork.ui.templateSuffix=ftl webwork.tag.altSyntax=false</pre>   <p> </p> <p>xwork.xml</p> <p> </p> <pre name="code" class="xml">&lt;!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.1.1//EN" "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd"&gt; &lt;xwork&gt; &lt;include file="webwork-default.xml"/&gt; &lt;include file="config-browser.xml"/&gt; &lt;package name="default" extends="webwork-default" &gt; &lt;action name="carInfoAction" class="stu.tenancy.action.CarInfoAction"&gt; &lt;result name="success" type="redirect"&gt;/pages/carInfo.jsp&lt;/result&gt; &lt;result name="input" type="redirect"&gt;/pages/carInfoDetail.jsp&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/xwork&gt;</pre> <p> </p> <p> </p> <p> CarInfoAction.java</p> <p> </p> <pre name="code" class="java">public class CarInfoAction extends ActionSupport{ ....... private String actionName; private IBranchManager branchManager; //所属分店 private List&lt;Branch&gt; branchList = new ArrayList&lt;Branch&gt;(); ......... public String execute(){ if(actionName.equals("listAll")||actionName.equals("cancel")) return SUCCESS; else if(actionName.equals("add")||actionName.equals("edit")){ ......... initBranch(); return INPUT; } else if(actionName.equals("del")) //do some delet action here return SUCCESS; else if(actionName.equals("save")) //do some save action here return SUCCESS; return null; } private void initBranch() { List&lt;Branch&gt; ret = branchManager.getBranchList(); // 这里从数据库中查出需要填充 branchList 的数据,是有值的!! setBranchList(ret); } public List&lt;Branch&gt; getBranchList() { return branchList; } private void setBranchList(List&lt;Branch&gt; branchList) { this.branchList = branchList; } //actionName, branchManager 的get/set方法省略 .......... }</pre> <p> </p> <p> </p> <p><span style="white-space: pre;">carInfoDetail.jsp</span></p> <p> </p> <pre name="code" class="java">............... &lt;form name="from1" id="form1" method="post"&gt; &lt;ww:token /&gt; &lt;ww:hidden name="carInfo.id"/&gt; &lt;ww:hidden name="'focusCarInfo'" value="carInfo.licensePlaterNum"/&gt; &lt;input type="hidden" name="changed" value="false" /&gt; &lt;table class="details-table" bgcolor="#FAFAF1" &gt; &lt;tr&gt; &lt;td &gt; &lt;LABEL for="carInfo.licensePlaterNum"&gt;&lt;ww:text name="'ui.carinfo.detail.licensePlaterNum'"/&gt;&lt;/LABEL&gt;: &lt;input name="carInfo.licensePlaterNum" id="licensePlaterNum" onchange="touched()" type="text" class="field" value="&lt;ww:property value="carInfo.licensePlaterNum"/&gt;" style="width: 180px" maxlength="50" /&gt; &lt;/td&gt; &lt;td&gt; &lt;LABEL for="carInfo.carType"&gt;&lt;ww:text name="'ui.carinfo.detail.carType'"/&gt;&lt;/LABEL&gt;: &lt;ww:select name="carInfo.carType" id="carType" list="typeList==null? {}:typeList" required="true" emptyOption="true" cssStyle="'width:150px'" cssClass="'genselect'" listKey="id" listValue="name"/&gt;&lt;/td&gt; &lt;td&gt;&lt;LABEL for="carInfo.affiliatedCompany"&gt;&lt;ww:text name="'ui.carinfo.detail.affiliatedCompany'"/&gt;&lt;/LABEL&gt;: // 需要填充的下拉选择框控件 &lt;ww:select name="carInfo.affiliatedCompany" id="affiliatedCompany" list="branchList==null?{}:branchList" required="true" emptyOption="true" cssStyle="'width:150px'" cssClass="'genselect'" listKey="id" listValue="name" /&gt;&lt;/td&gt; // 这里是用来测试 branchList 是否得到了!!! &lt;ww:if test="branchList==null"&gt; &lt;ww:select name="domain.sex" label="性别" list="#{'男':'男','女':'女'}" value="domain.sex.charAt(0)" emptyOption="true" required="true"&gt; &lt;/ww:select&gt; &lt;/ww:if&gt; ................. </pre>   <p> </p> <p><span style="white-space: pre;">List&lt;Branch&gt; branchList = new ArrayList&lt;Branch&gt;() 中,Branch 类中有属性 id, name, 不知以上写法是否正确,能否遍历出 branchList 里的branch对象并用</span></p> <p>id, name 填充select控件的option。</p> <p>我的测试页面上是得不到那个<span style="white-space: pre;">branchList 的,请问各位谁有过类似的经验,能否指点一下。在此先表示感谢!!</span></p> <p> </p> <p> </p>

关于struts2 下用html 的select问题

对于struts2的标签一直不太喜欢,感觉很不标准.比如说一个<s:textfield></s:textfield>在被解析成html的时候会多一对<tr>,所以页面中很多标签我都尽量用的html,但是在用select的时候遇到了一些问题,请教一下大家. 首先是在js中,我用document.getElementById("sle").value得到的是一个""值,可以肯定我的select每一个option的value都有值的. 在struts2中获取的也挺奇怪的.得到的是下拉列表显示的内容,不是value.这里我也可以肯定下拉列表中显示的内容和value是不一样的. 不知道有没有遇到过的朋友,或者了解的朋友给个指示,多谢 [b]问题补充:[/b] 谢谢各位,现在的关键点不是在js中获取的问题,主要还是如何在struts2 的action中获取value.

struts2 我在jsp页面中获取到了list集合中的对象但是就是不显示值

我用struts2在jsp中遍历了一个集合,集合中也有数据就是没法显示,如果用el表达式取对象 可以打印出来,但是取对象的属性就报错 先上代码 // action层 @Controller public class NreportAction extends BaseAction { /** * 内部审计S相关的封装 */ @Resource private NreportService nreportService; // 内审service private List<Nreport> nreportList; private Nreport nreport; public NreportAction(){ System.out.println("进来了"); } // 内审填报页面 public String addUI(){ System.out.println("时空裂缝"); try { // System.out.println("1.先查出上一年没有完成的任务"); // System.out.println("2.查询出纪检监察室下发状态 , 如果下发了,就显示一条记录,让下级部门填写"); nreportList = nreportService.findNotDoPro(); if(nreportList!=null && nreportList.size()>0){ System.out.println("上一年未完成的项目有"+nreportList.size()+"个"); } } catch (Exception e) { System.out.println(e.getMessage()); } return "reportUI"; } DAO层 public class NreportDaoImpl extends BaseDaoImpl<Nreport> implements NreportDao { @Override public List<Nreport> findNotDoPro() { Calendar c=new GregorianCalendar();//新建日期对象 int year=c.get(Calendar.YEAR);//获取年份 int month=c.get(Calendar.MONTH);/ // 获取当前年份 int year=c.get(Calendar.YEAR); // sql语句 select proid from record where state=1 and (year like '%2015%') // 从【记录表】查询 出上一年没有完成的记录,然后根据记录从【内部表】查出项目的List List list = getSession().createSQLQuery( "select proid from record where state=0 and deptType = '内部审计' and (year like \'%" + String.valueOf(year-1) + "%\')").list(); // 遍历List然后根据这个id来去查找林外一张表 String sql = "select * from nreport where nid in("; for(int i=0;i<list.size();i++){ // sql = "where id in(1,2,3)"; // 如果当前获取的这个id不是最后一个id,那么加上‘,’ if(list.get(i)!= list.get(list.size()-1)){ sql+=list.get(i)+","; }else{ sql+=list.get(i)+")"; } } System.out.println(sql+"看看sql长啥样"); // 从【内部表】查出未完成项目的List List<Nreport> list2= getSession().createSQLQuery(sql).list(); return list2; } } jsp <form action="" method="post" enctype="multipart/form-data"> <table width="100%" border="0"> <tr class="t_tit"> <td width="40" align="center">序号</td> <td width="80" align="center">项目名称</td> <td width="80" align="center">审计类型</td> <td width="40" align="center">送审金额</td> <td width="40" align="center">预计审计费</td> <td width="160" align="center">预计审计时间</td> <td width="140" align="center">经费来源</td> <td width="100" align="center">资金性质</td> <td width="60" align="center">状态</td> <td width="60" align="center">备注</td> <td width="60" align="center">删除</td> </tr> <!-- 如果有上一年的已经启动但是没有完成的计划也显示在这里 --> <s:iterator value="nreportList" status="st"> ${nreportList[0] } <s:if test="nreportList!=null"> <tr <s:if test="#st.odd">bgcolor="f8f8f8"</s:if> > <td align="center"><s:property value="nid"/></td> <td align="center"><s:property value="proname"/></td> <td align="center"><s:property value="audittype"/></td> <td align="center"><s:property value="ssmoney"/></td> <td align="center"><s:property value="expeauditmoney"/></td> <td align="center"><s:property value="expeaudittime"/></td> <td align="center"><s:property value="moneyfrom"/></td> <td align="center"><s:property value="moneyfunds"/></td> <td align="center"><s:property value="state"/></td> <td align="center"><s:property value="memo"/></td> </tr></s:if> <s:else>没数据?</s:else> </s:iterator> 如果我 我jsp中写成上面这样 ${nreportList[0] } 就会输出toString格式的对象 [Ljava.lang.Object;@20d77d7d 如果写成 ${nreportList[0].getNid }就报错 错误信息: 十一月 17, 2016 5:09:16 下午 org.apache.catalina.core.ApplicationDispatcher invoke 严重: Servlet.service() for servlet jsp threw exception java.lang.NumberFormatException: For input string: "getNid" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:492) at java.lang.Integer.parseInt(Integer.java:527) at javax.el.ArrayELResolver.coerce(ArrayELResolver.java:161) at javax.el.ArrayELResolver.getValue(ArrayELResolver.java:45) ... ... 页面显示出来表格了,是迭代出来的就是没有数据,都是空的格子 ![图片说明](https://img-ask.csdn.net/upload/201611/17/1479374227_31350.jpg) 求大神指导怎么才能迭代出来数据??? 没有C币 , 下次有了一定加倍赏。。。

<s:select>标签

页面: <s:select headerKey="-1" headerValue="无" list="list" name="boardId" listValue="boardName" listKey="boardParent" label="父级版块" ></s:select> 为什么编译后是 <select name="boardId" id="board_create_action_boardId"> <option value="-1" >无</option> <option value="0" selected="selected">趣味生活</option> <option value="0" selected="selected">代码交流</option> <option value="0" selected="selected">交易会</option> <option value="0" selected="selected">交易会</option> <option value="0" selected="selected">代码交易</option> <option value="0" selected="selected">源代码交流</option> <option value="2">很好</option> <option value="0" selected="selected">特别好顶</option> <option value="8">不好</option> </select>

简单问题struts2标签显示不出来action里的数据

UsersAction.java: [code="java"]public String getAllUserInfo() throws Exception { list = userService.getAllUserInfo(); for(Users userInfo : list) { System.out.println(userInfo.getUsername()); } setList(list); return SUCCESS; }[/code] UserService.java: [code="java"]public interface UserService { public int insertUsers(Users users); public List<Users> getAllUserInfo(); }[/code] UserServiceImpl.java:[code="java"]public class UserServiceImpl implements UserService { private DataDaoService baseDao; public DataDaoService getBaseDao() { return baseDao; } public void setBaseDao(DataDaoService baseDao) { this.baseDao = baseDao; } public int insertUsers(Users users) { return baseDao.saveObject("insertUsers", users); } public List<Users> getAllUserInfo(){ return baseDao.getAllUserInfo(); } }[/code] DataDaoService.java: [code="java"]public interface DataDaoService { public int saveObject(String methodName,Object object); public List<Users> getAllUserInfo(); }[/code] DataDaoServiceimpl.java[code="java"]public class DataDaoServiceimpl extends SqlMapClientDaoSupport implements DataDaoService{ public int saveObject(String methodName,Object object) { return (Integer)this.getSqlMapClientTemplate().insert(methodName,object); } @SuppressWarnings("unchecked") public List<Users> getAllUserInfo() { // TODO Auto-generated method stub return getSqlMapClientTemplate().queryForList("selectAllUsers"); } }[/code] Users.java: [code="java"]public class Users { private int id; private String username; private String userpass; private String sex; private int age; private String remark; public int getid() { return id; } public void setid(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUserpass() { return userpass; } public void setUserpass(String userpass) { this.userpass = userpass; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; } } [/code] User.xml: [code="java"]<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap namespace="Users"> <!-- Use type aliases to avoid typing the full classname every time. --> <typeAlias alias="Users" type="com.company.sis.vo.Users"/> <!-- Result maps describe the mapping between the columns returned from a query, and the class properties. A result map isn't necessary if the columns (or aliases) match to the properties exactly. --> <resultMap id="UsersResult" class="Users"> <result property="id" column="id"/> <result property="username" column="username"/> <result property="userpass" column="userpass"/> <result property="sex" column="sex"/> <result property="age" column="age"/> <result property="remark" column="remark"/> </resultMap> <!-- Select with no parameters using the result map for Account class. --> <select id="selectAllUsers" resultClass="Users"> select * from Users </select> <!-- A simpler select example without the result map. Note the aliases to match the properties of the target result class. --> <select id="selectUsersById" parameterClass="int" resultClass="Users"> select id,username,userpass,sex,age,remark from Users where id = #id# </select> <!-- Insert example, using the Account parameter class --> <insert id="insertUsers" parameterClass="Users"> insert into Users (username,userpass,sex,age,remark) values(#username#, #userpass#, #sex#, #age#, #remark#) </insert> <!-- Update example, using the Account parameter class --> <update id="updateUsers" parameterClass="Users"> update Users setusername = #username#,userpass = #userpass#, age = #age# where id = #id# </update> <!-- Delete example, using an integer as the parameter class --> <delete id="deleteUsersById" parameterClass="int"> delete from Users where id = #id# </delete> </sqlMap>[/code] index.jsp: [code="java"] <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <s:iterator value="list" id="s"> <s:property value="username"/> </s:iterator> </body> </html> [/code] struts-users.xml: [code="java"]<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <!-- 让spring管理struts2 --> <constant name="struts.objectFactory" value="spring" /> <!-- 更改处理后缀 --> <!--<constant name="struts.action.extension" value="do" /> <package name="default" extends="struts-default"> <action name="reg" class="useraction"> <result name="success">/index.jsp</result> <result name="input">/reg.jsp</result> <result name="error">/404.html</result> </action> </package>--> <package name="default" extends="struts-default"> <action name="UserAction" class="userAction" method="getAllUserInfo"> <result name="success" >/index.jsp</result> </action> </package> </struts>[/code] 错误如下:type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: com.opensymphony.xwork2.util.ValueStack.findValue(Ljava/lang/String;Z)Ljava/lang/Object; org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389) root cause javax.servlet.ServletException: java.lang.NoSuchMethodError: com.opensymphony.xwork2.util.ValueStack.findValue(Ljava/lang/String;Z)Ljava/lang/Object; org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:852) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781) org.apache.jsp.index_jsp._jspService(index_jsp.java:81) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389) root cause java.lang.NoSuchMethodError: com.opensymphony.xwork2.util.ValueStack.findValue(Ljava/lang/String;Z)Ljava/lang/Object; org.apache.struts2.components.Component.findValue(Component.java:255) org.apache.struts2.components.IteratorComponent.start(IteratorComponent.java:269) org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:53) org.apache.jsp.index_jsp._jspx_meth_s_005fiterator_005f0(index_jsp.java:100) org.apache.jsp.index_jsp._jspService(index_jsp.java:71) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389) note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《Oracle Java SE编程自学与面试指南》最佳学习路线图2020年最新版(进大厂必备)

正确选择比瞎努力更重要!

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

字节跳动面试官竟然问了我JDBC?

轻松等回家通知

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

立即提问
相关内容推荐