Thanks, very good info!
<a href="
http://www.thaistyle.co.nz/">World Travel Guide</a>
re: 在Struts 2中实现文件上传 Max 2007-09-13 00:19
@tf
Struts 2 的Show Case中有相关的例子
@shenchong
你看错了吧?
@jarwang
可以,只要在新增的表单项中将name的值递增就行了,如
<tr>
<td><input type="text" name="products[4].name"/></td>
<td><input type="text" name="products[4].price"/></td>
<td><input type="text" name="products[4].dateOfProduction"/></td>
</tr>
re: Strus 2的新表单标志的使用 Max 2007-09-05 00:36
@gdm
试一下这样:
<s:radio label="Sex" name="sex" list="#{ 1: '男',2: '女' }" value="1"/>
re: 在Struts 2中实现文件上传 Max 2007-09-05 00:35
@Mike
@tf
请细心对照我文中的步骤去做,结果应该会出来的。
或者你的WEB-INF/web.xml的内容,是否有加入:
< filter >
< filter-name > struts2 </ filter-name >
< filter-class >
org.apache.struts2.dispatcher.FilterDispatcher
</ filter-class >
</ filter >
@kzy
没有Context没有pageContext属性,所以你用#attr。
@mark
谢谢您的支持。不过,我写这个BLOG的目的不是为了钱。而且我觉得真正值得经济支持的是Struts 2的项目的开发者,他们才是真正的英雄!
@louleigh
不是很明白你的问题,能否详细一点
@liy
DWR的确给我们的AJAX开发带来了很大的方便,不过如果需要开发一些比较大型的AJAX应用,最好也其它Javascript框架一起使用,如Prototype.js等。
@plantegg
写书的话,可以更详尽一点。不过,尽管不是写书,我也最我的努力写这个BLOG的。
@cleaner
对不起,最近比较忙;所以更新慢了下来。
re: 为Struts 2.0做好准备 Max 2007-08-22 22:46
@Elven
@Mike
对不起,这段时间比较忙,所以没有来得及回来大家的评论。
因为写这篇文章的时候,我的写作经验还比较浅,所以有些地方不太明白。过两天有时间,我会重新写这篇文章的。
请大家稍等。
@甲生
1、“增加了工作量”这个问题可以说是见仁见智;
2、有些东西是“师傅领入门,修行靠自己”;我本人能力和时间有限,所以不可以面面俱到。
re: 在Struts 2中实现IoC Max 2007-08-08 09:36
@jueqinguzhu
serialVersionUID用于串行化(Serialize)对象时,加上标识。我是使用Eclipse生成的值。
re: Struts 2中的OGNL Max 2007-08-07 11:43
@Steve
你可以先定义一下ONGL变量,再通过#XX引用这个变量,如:
<s:set name="minPrice" value="minprice" />
<s:iterator value="books.{?#this.price > #minPrice}">
@Max
源代码已经上传,请到
http://groups.google.com/group/struts2cn/web/Struts2_Converter.rar下载。
我是用MyEclipse 5.1.0 GA创建的工程;将文件解压后,将其导入MyEclipse,再加入相应的JAR包即可用。
@艺凡♂
@petpig
我明天如果有空的话会源代码放到我们的Google讨论组(
http://groups.google.com/group/struts2cn)上,到时请留意。
re: Strus 2的新表单标志的使用 Max 2007-08-02 23:33
@Allen
1、面上加入某些标志(如:<s:doubleselect />等)时,应该通过action来访问页面,而不是通过*.jsp的URL直接访问。
2、或者<s:form />标签中添加name属性,如<s:form name="myForm" />
re: Struts 2中的OGNL Max 2007-07-31 23:56
@Steve
请尝试一下更改price的名字,如minPrice,即books.{?#this.price >minPrice}
@lf
使用Struts 2.0.8GA版本,至少需要以下包:
commons-logging-1.1.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
readme.txt
struts2-core-2.0.8.jar
xwork-2.0.3.jar
@Adma
据我所知,Struts 2在Struts 2.0.6使用DWR实现AJAX表单校验。
re: 在Struts 2中实现文件上传 Max 2007-07-31 23:32
@Allen
1、你可以使用参数“maximumSize”来限制上传文件的大小,它默认值是2mb;
2、上传进度需要使用AJAX技术实现,具体你可以Google一下Ajax File Upload;
3、你可以查看一下zip和xml的MIME类型,如果我记错的啊应该分别是application/zip和text/xml;
4、太大的文件,不建议使用HTTP的上传,可以使用专门的FTP或者其它协议。
re: 在Struts 2中实现文件上传 Max 2007-07-31 23:19
@renminyan
请细心对照我文中的步骤去做,结果应该会出来的。
或者你的WEB-INF/web.xml的内容,是否有加入:
< filter >
< filter-name > struts2 </ filter-name >
< filter-class >
org.apache.struts2.dispatcher.FilterDispatcher
</ filter-class >
</ filter >
re: 为Struts 2.0做好准备 Max 2007-07-25 23:42
@Yong
少了一些包:xwork-2.0.3.jar,请检查你的Build Path。
@明人
过奖了,我在发文章之前会进行一下粗略的校对,但这样的错误还是在所难免。
@jacky
你可以通过Gmail:max.m.yuan@gmail.com找到我。
re: 为Struts 2.0做好准备 Max 2007-07-24 00:03
@abao
1、struts.custom.i18n.resources=globalMessages配置Struts 2的全局资源文件的位置,你可以写成struts.custom.i18n.resources=xxx.xx形式;
2、<%@taglib prefix="s" uri="/struts-tags"%>的URI其实指向的是:struts2-core-2.0.8.jar中的META-INF/struts-tags.tld文件;
3、你所谓的出错是什么意思?IDE的提示,如果只是如此可以不用理会;否则请检查struts2-core-2.0.8.jar是否在你的“Build Path”里面。
re: Strus 2的新表单标志的使用 Max 2007-07-11 22:56
@yiwuyun
你是否通过下*.action访问页面?
-----------------------------------------------------------------
在浏览器中键入:
http://localhost:8080/Struts2_CoolTags/doubleselect.action
re: Strus 2的新表单标志的使用 Max 2007-07-11 22:55
@JJ
可以将其绑定集合或数组如:
<s:select list="{ 'JSP', 'ASP.net', 'RoR', 'PHP' }" name="mySelector" multiple="true" />
代码为:
private List<String> mySelector;
public List<String> getMySelector() {
return mySelector;
}
public void setMySelector(List<String> mySelector) {
this.mySelector = mySelector;
}
re: 在Struts 2中实现IoC Max 2007-07-11 22:39
@mashiguang
对不起,写的时候忘了所这个包的依赖写进去了。
@任遨游
三言两语,我也帮不了你。
不如你留下Email,我有空的时候可以将例子的源码发你。
re: 在Struts 2中实现IoC Max 2007-07-09 23:50
@xy
ognl.NoSuchPropertyException: $Proxy7.excludeMethods 你只贴出错误信息,我很难判断什么错误。
@huiyino
我很难判断什么错误。
Sorry!
@任遨游
--------------------------------------------
在Input.jsp中的<s:form>标志中加入validate="true"属性,就可以在用Javascript在客户端校验数据。
应该找不到对应的国际化字符串所致,请检查你的globalMessages_zh_CN.properties文件的内容是否正确。
re: Struts 2中的OGNL Max 2007-07-04 23:14
@sasfy
“userName=Max+From+parameters”是我在例中用于请求“Ognl.action”的参数如“
http://localhost:8080/Struts_OGNL/Ognl.action?userName=Max+From+parameters”。
<s:url />标签默认会将当前的请求参数加到生成的URL中。
re: 在Struts 2中实现文件上传 Max 2007-07-04 22:49
@carlos175
@trying
是否缺少某些包?
re: 为Struts 2.0做好准备 Max 2007-07-02 23:20
@小茶
Struts 2是一个MVC模型的框架,它通过Dispatcher 过滤器(filter)和拦截器处理和控制Action。
Action中的属性值可以通过Javabean规范与请求是的参数绑定,所以<s:textfield />等Form标志的name属性必须与Action属性名一致。
更详细的情况你可以参考Struts 2的官方文档。
@Sivyer
你可以试一下在<s:submit />中加入href属性,如:
<s:submit theme="ajax" targets="updateResultDiv" value="ddd" formId="frm1" href="/web/usersinfo/updatePersonInfo.action" />。
希望这可以解决你的问题。
@JJ
你可以使用notifyTopics属性,如
<s:autocompleter theme="simple" name="user" list="@tutorial.Datas@NAMES" notifyTopics="/acChange"/>;
在<head></head>之间加入:
<script type="text/javascript">
dojo.addOnLoad(function() {
dojo.event.topic.subscribe('/acChange', this, function(data, type, e){
alert(data + ', ' + type + ', ' + e);
});
});
</script>
希望这对你有用。
@eric
properties文件应该是ascii编码方式的,如\u4e2d\u6587这样的格式,否则在Java中会读到乱码。
@Jimmy
关于<s:doubleselect />你可以参考
http://www.blogjava.net/max/archive/2007/05/18/118442.html。
而至于<s:select />的onchange属性可以正常工作的,可能你什么地方弄错了。
re: 基于Prototype的圆角工具类 Max 2007-06-29 00:24
@wind
我是一个对美工也比较感兴趣的程序员,对于程序进行圆角的方法在当今还是很流行的,它比传统的做法要更灵活,更AJAX。
你可以参考一下
http://www.ruzee.com/blog/shadedborder这位高手的做法是用一个1x1大小的div画圆角,达到反锯齿的效果。
@javaman
你可以在你的实体类加入children属性,如
public class MyEntity {
private int id;
private List<MyEntity> children;
/* getters and setters */
}
有Action中你可以通过对象id获得对象,再通过对象的getChildren()方法获得子对象列表。具体做法和本文相似。
@divid
你可以在struts-core-2.0.6.jar或struts-core-2.0.8.jar包中的org.apache.struts2.static.dojo的路径下找到。