你们老师怎么这么变态,居然布置这种作业,真是无聊到家……估计是个热衷技术的年轻老师吧?遇到这种老师,也不知道该说你幸或不幸。
http://www.csdn.net/magazine/source/2003/200307.zip,里面的Tapestry目录就是一个最简单的Tapestry应用,也许能帮你糊弄过关。如果嫌这玩意太简单,我还有一个Open Source的项目(未完成),回头给我留条短信,再慢慢讨论。
理工居然还有喜欢搞Tapestry的老师,看来现在的技术风气还算不错。不介意的话,把你的老师介绍给我认识一下,谢谢了。
http://www.csdn.net/magazine/source/2003/200307.zip,里面的Tapestry目录就是一个最简单的Tapestry应用,也许能帮你糊弄过关。如果嫌这玩意太简单,我还有一个Open Source的项目(未完成),回头给我留条短信,再慢慢讨论。
理工居然还有喜欢搞Tapestry的老师,看来现在的技术风气还算不错。不介意的话,把你的老师介绍给我认识一下,谢谢了。
你只要把这个war部署到应用服务器里,就可以看到效果了。war包里有全部的源代码。我在理工混了四年,当然了解。
可能还有问题要问你,就先不结贴了.嘿嘿. 原来你是师哥,怪不得对理工这么熟悉.我现在也大四了,还在为工作还是考研迷茫,不知道你是怎么选择的,可以问问吗?讲讲你的历史和现在的想法,给我参考参考.谢谢了!
<user username="schlemiel" password="123456" roles="admin,manager"/>
莫非你以前没用过tomcat?那个压缩包是《程序员》杂志的配书源码下载,另外两个目录可能是别的文章的代码吧。你先看看那篇文章,如果还有什么不清楚的,继续问就是。我毕业以后就工作了,因为上学上得很烦。以前一个96级的师兄曾经说,本科毕业找不着工作的就考研,读完研还找不着工作就读博——当然这是句笑话了。只要有本事,现在的软件公司也不太看重学位的。
<servlet-name>hello</servlet-name>
<servlet-class>net.sf.tapestry.ApplicationServlet</servlet-class>
<init-param>
<param-name>net.sf.tapestry.application-specification</param-name>
<param-value>/tutorial/hello/HelloWorld.application</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>检查一下你自己的配置,有没有把welcome的地址指向你的application?那三个文件是Eclipse的项目描述文件,跟程序本身没关系。
net.sf.tapestry.ApplicationRuntimeException
Could not locate resource /MyFirstTapestry/hello/Home.page in the classpath.
这可能是什么原因?现在,比如说我,想在软件公司找个工作,得具备那些条件,或者掌握些什么东西?
我们宿舍一个同学现在在方正做测试,是不是一开始去都是做测试?
还有,怎么生成.war文件?
tapestry 3.0中为何找不到:
org.apache.tapestry.engine.SimpleEngine是否改成别的类了?
net.sf.tapestry.ApplicationRuntimeException
Could not find template for component Home in locale zh_CN.
这又是什么问题?
<!--Home.html中的两个输入框-->
您的姓名:<input jwcid="inputName"><p>
您的E-mail:<input jwcid="inputEmail"><p>
<!--Home.page中相对应的两个配置-->
<component id="inputName" type="Text">
<binding name="name" expression="name"/>
</component>
<component id="inputEmail" type="Text">
<binding name="email" expression="email"/>
</component>结果是第一个输入姓名的通过了,第二个输入Email的却不能通过,显示:
Could not parse template /MyFirstTapestry/welcome/Home.html.
Tag <input> on line 20 is a dynamic component, and may not appear inside an ignored block.(输入Email为第20行,输入姓名为16行)我觉得这两个输入框都是一样的,为什么第一个能通过,第二个不能.而且在编写的java代码里它们也都是相似的.
<input jwcid="inputName" />第二个问题:<binding>中的name属性是将要出现在jws标签里的值,expression属性是JavaBean的bean-property,根据JavaBean命名规则(实际上是OGNL表达式)绑定到JavaBean的方法。譬如expression="email"就会绑定到getEmail()方法。
我对tapestry有极大的兴趣,可惜时间太紧,工作中也不得不继续用struts,所以我现在对它的了解也不过如此而已。希望你能研究得更深入,可以来教我。