Java/Struts 2.0
conkeyn
a
展开
-
导致"ERROR - Could not find action or result"的可能原因。
在某些情况Struts 2.x的一些错误消息提示让人看得琢磨不透。目前进行以下总结。1、ERROR - Could not find action or result (1)这个错误是可能在你的form中遇到本该输入数字,却输入字符串导致的错误。附加一些表单验证即可。 (2)在Form中遇到<input type="file" />...原创 2009-10-08 10:51:59 · 112 阅读 · 0 评论 -
checkboxlist
ddd public class LoginAction extends BaseAction { private Map<Integer, String> interestOptions = new HashMap<Integer, String>(); public String method1() throws Except...原创 2011-02-27 12:15:38 · 73 阅读 · 0 评论 -
combobox
<s:combobox name="combobox" label="Car maker" size="20" headerKey="-1" headerValue="Choose one" list="{'Ford','Pontiac','Toyota'}"/> 对于<s:combobox>标签的list属性必需使用lis原创 2011-02-27 16:08:50 · 77 阅读 · 0 评论 -
updownselect
<s:updownselect name="colors" label="Colors" size="5" list="#{'1':'Green','2':'Red','3':'Yellow'}"/> 属性名称数据类型默认值说明allowMoveDownbooleantrue是否显示“下移”按钮。allowMoveUp...原创 2011-02-27 16:24:34 · 134 阅读 · 0 评论 -
<s:param>
param标签用来把一个参数传递给包含着它的那个标签。不管你在给出value属性值时有没有使用“%{”和“}”,Struts都会对它进行求值。例如,下面这个param标签的值是userName动作属性:<s:param name="userName" value="userName"/>它与下面这个标签是等价的:<s:param name="userName" v...原创 2011-02-27 18:21:15 · 170 阅读 · 0 评论 -
<s:bean>
public class DegreeConverter { private float celcius; private float fahrenheit; public float getCelcius() { return (fahrenheit - 32)*5/9; } public void setCelcius(flo...原创 2011-02-27 18:32:09 · 85 阅读 · 0 评论 -
<s:iterator>
属性名称必填项默认值是否求值数据类型描述begin否0 Integer end否 Integervalue属性中的元素个数,如...原创 2011-02-27 21:01:45 · 78 阅读 · 0 评论 -
<s:append>
<s:set var="list1" value="{'one','two'}"/><s:set var="list2" value="{'1','2','3'}"/><s:append var="allLines"> <s:param value="#list1"/>原创 2011-02-27 21:44:36 · 144 阅读 · 0 评论 -
<s:merge>
<s:set var="americanCars" value="{'Ford','GMC','Lincoln','Audi'}"/><s:set var="europeanCars" value="{'Audi','BMW','VM'}"/><s:set var="japaneseCars" value="{'Honda原创 2011-02-27 21:45:02 · 90 阅读 · 0 评论 -
<s:generator>
<s:generator val="%{'aaa,bbb,ccc,ddd,eee'}" separator=","> <s:iterator> <s:property /><br/> </s:iterator></s:generator> 其“%{'aaa,bbb,ccc,d原创 2011-02-27 21:54:48 · 184 阅读 · 0 评论 -
Struts2中$,#,%的区别
转自:http://hi.baidu.com/dinfengbo/blog/item/c8500c34c80aa994a9018ecc.html $ # %的区别a) $用于i18n和struts配置文件b) #取得ActionContext的值c) %将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用...原创 2011-03-01 22:57:15 · 91 阅读 · 0 评论 -
select optgroup
代码片段:public class LoginAction extends BaseAction { private Map<Integer,String> usCiteis = new HashMap<Integer,String>(); private Map<Integer,String> canadaCiteis = new Has...原创 2011-02-27 11:58:01 · 147 阅读 · 0 评论 -
select标签
import com.opensymphony.xwork2.ActionSupport;public class SelectTestAction extends ActionSupport { private int city; private int country; public City[] getCities() { City...原创 2011-02-23 21:17:15 · 112 阅读 · 0 评论 -
radio标签
import java.util.SortedMap;import java.util.TreeMap;import com.opensymphony.xwork2.ActionSupport;public class RadioTestAction extends ActionSupport { private int userType; private...原创 2011-02-23 21:13:07 · 123 阅读 · 0 评论 -
把URL Rewriter 与 Strtus 2.0 结合使用(解决一半的问题)
增加一个tld,与struts 2.0.tld 放在一起,其内容如果下(跟<s:url>相当,只是名称及类名改了.):<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http.原创 2008-09-27 16:30:00 · 160 阅读 · 0 评论 -
Struts2和Freemarker整合应用批量静态页面的生成
利用Struts2生成静态页面其实很灵活,很强大,尤其是利用Struts2对Freemarker较好的支持,充分利用Freemarker的模板功能来生成静态页面。基本思路为:利用Struts2对自定义result type的支持,自定义能够生成静态页面的result type,结合模板引擎Freemarker可以实现大批量静态页面的生成。参看org.apache.struts2.v...原创 2009-11-07 23:19:13 · 85 阅读 · 0 评论 -
用户登陆,退出等基本Action(2)
用户登陆页面user_login.jsp对应action为login.do:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.o...原创 2009-04-24 16:51:34 · 171 阅读 · 0 评论 -
用户登陆,退出等基本Action(1) 验证码
首先需要一个验证码生成的工具类(ConfirmCodeGen.java):package com.tools;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Random;...原创 2009-04-24 17:07:27 · 157 阅读 · 0 评论 -
用户登陆,退出等基本Action(3)拦截器
1、使用cookie自动登陆的拦截器(IMemberAware.java):/** * */package com.web.struts.inteceptor;import com.model.Member;/** * @author Administrator * */public interface IMemberAware { pu...原创 2009-04-24 17:20:48 · 243 阅读 · 0 评论 -
struts2 tags
1.<s:property> property: <s:property value="username"/> //查文档,若value的类型为Object,则为OGNL表达式 property 取值为字符串: <s:property value="'username'"/> </li> property 设定默认...原创 2010-01-08 13:22:20 · 72 阅读 · 0 评论 -
关于Struts2.0 标签中采用%{} 的处理原理
项目中采用struts2.0时,常常使用计算表单式的处理源码原理解析:例如: <s:set var="hasDeductAmount" value="%{bill.supplier.moneyPool>#amount?#amount:bill.supplier.moneyPool}"> </s:set>上面的绿色为:value中值...原创 2011-01-09 20:57:35 · 120 阅读 · 0 评论 -
struts2.0的ognl表达式研究
OGNL —— 完美的催化剂 为了解决数据从View层传递到Controller层时的不匹配性,Struts2采纳了XWork的OGNL方案。并且在OGNL的基础上,构建了OGNLValueStack的机制,从而比较完美的解决了数据流转中的不匹配性。OGNL(Object Graph Navigation Language),是一种表达式语言。使用这种表达式语言,你可以通过某种表达...原创 2011-01-09 21:02:38 · 87 阅读 · 0 评论 -
Ongl 与 ValueStack ActionContext
转自:http://blog.sina.com.cn/s/blog_5c0522dd0100luqx.htmlOgnl.setValue(String expr, Object obj, Object value) 与 Ognl.getValue(String expr, Object obj)执行规则:上面两个函数都不支持以“#”开头的ognl表达式。以Ognl.getValue(“...原创 2011-01-09 21:03:33 · 105 阅读 · 0 评论 -
list、listkey、listValue属性
list、listKey、listValue属性对radio、ombobox、select、checklist、doubleselect等标答来说非常重要,因为它们可以帮助程序员有更效率地管理和获取这些标签的选项。 注意:在select元素里,value属性是可选的。如果没有给出这个属性,在某个选项被选中时,该选项的行标将作为select元素的值 被发送到服务器。从理论...原创 2011-02-22 21:07:31 · 384 阅读 · 0 评论 -
Struts2 (Json) + jQuery 组合的简单用法
1、将struts2的json插件加入web工程的lib,jsonplugin的下载地址:http://code.google.com/p/jsonplugin/downloads/list2、struts.xml添加专为ajax使用的package <package name="ajax" extends="json-default"> <act...原创 2011-03-01 23:02:20 · 138 阅读 · 0 评论