倒底怎么样用jar打包classes文件?
答案是: 假设classes文件都在 com.* 包下面 则 jar cvf c:/temp.jar com/**.*
答案是: 假设classes文件都在 com.* 包下面 则 jar cvf c:/temp.jar com/**.*
完整的名称是这样来的: protected String getFormSessionAttributeName() { return getClass().getName() + ".FORM." + getCommandName(); } 其中依赖了类名,想必这样可以避免命名冲突
正常流程: Click "Next" all the way 1. 展现第一个表单时 — 系统会创建一个空的command对象并把它放入session中 2. 提交第一个表单时 — 系统会把command从session中取出,并立即把它从session中移除,然后再把request中的参数值塞到command中,在展现第二个表单之前,系统又会把这个对象塞回到session中 3. 提交第二个表单时 — 系统会把command从session中取出,并立即把它从session中移除,然后再把request中的参数值塞到command中。当展现最终的结果页面时,session中已没有command对象 正常流程: Click "Back" 1. 展现第一个表单时 — 系统会创建一个空的command对象并把它放入session中 2. 提交第一个表单时 — 系统会把command从session中取出,并立即把它从session中移除,然后再把request中的参数值塞到command中,在展现第二个表单时,系统又把这个对象塞回到session中 3. 在第二个表单点“Back”时 — 系统会把command从session中取出,并立即把它从session中移除,然后再把request中的参数值塞到command中。在展现第一个表单时,系统会把这个对象塞回到session中,并把对象丢到Model中,好让第一个表单展现它 异常流程: 1. 展现第一个表单时 — 系统会创建一个空的command对象并把它放入session中 2. 错误地提交第一个表单后 — 系统会把command从session中取出,并立即把它从session中移除,然后再把request中的参数值塞到command中;由于出错,所以会重现第一个表单,这时系统会把command塞回到session中 3. 这时如果按“F5” — 系统就会重走第2步 4. 正确地提交第一个表单和第二个表单,直到看到结果页面 — 到这里session中已无command 5. 如果这时用户按 "F5" 重复提交 — …
AbstractWizardFormController中的command对象是如何进出session的 Read More »
看下面: https://cwiki.apache.org/S2PLUGINS/spring-webflow-plugin.html 这样的话Struts2里也可以比较方便地构建 Wizard了
to_date(‘2003/07/09’, ‘yyyy/mm/dd’) would return a date value of July 9, 2003. to_date(‘070903’, ‘MMDDYY’) would return a date value of July 9, 2003. to_date(‘20020315’, ‘yyyymmdd’) would return a date value of Mar 15, 2002. See `http://www.techonthenet.com/oracle/functions/to_date.php