2014-03-01 26 views
0

我通過Struts2的教程要在http://struts.apache.org/release/2.2.x/docs/hello-world-using-struts-2.htmlStruts2教程有錯誤的文件嗎? HelloWorldAction在HelloWorld.java

他們有一個文件HelloWorld.java定義一個類HelloWorldAction和編譯器(從螞蟻運行)抱怨:

[javac] HelloWorld.java:6: class HelloWorldAction is public, should be declared in a file named HelloWorldAction.java 

很顯然,我可以解決這個問題,但是這個教程真的是這個錯誤,還是有一些我缺少的配置設置?我已經在Message.java中定義了類MessageStore的教程中解決了這個問題,我想知道是否缺少了一些東西。

+0

作爲一個觀點,如果您打算花時間學習Java MVC框架,我會花時間學習Spring MVC。 Struts正在出路。 – jeremyjjbrown

+0

@jeremyjjbrown。根本不是,因爲這是Struts2,而不是Struts。例如,Spring MVC在北美現在比較流行,但它不在亞洲。使用Convention插件和jQuery插件,Spring MVC沒有什麼值得羨慕的(除了單元測試外,這不太容易)。它還有很多東西可以隨時使用,在春天你必須自己處理。事實是,Struts2支付與其前任相同名稱的代價,儘管它與它很少有共同之處。 –

+0

這是一個錯字;天啊。我修好了它。 –

回答

1

的標題說

2步 - 創建Action類HelloWorldAction.java

所以才改名這可能是錯字文件。沒有這樣的配置。 Java總是希望你相應地命名文件。

1

是的,這是錯誤的。您需要將它命名爲HelloWorldAction.java

enter image description here

public class Foo 

必須始終被命名爲Foo.java無論你使用的是什麼框架或javac的會抱怨。