お疲れ様です。
Takkoです。
現在業務都合で急遽JavaEclipseを使用して、javaを学ぶことになりました。
以前まではVS(C#)を使用し、MVCに沿った開発をしておりました。
そこで、現在あるプロジェクトをjavaで同じように作成しようと考えています。
そこで最初でいきなり躓いてしまいましたので、質問させてください。
現在eclipseのほうでは
HogeProject-srcの直下に、
ControllerパッケージとModelパッケージを準備しております。
そこで、
ControllerパッケージにはLoginController
ModelパッケージにはLoginViewModelsというクラスを作成し、
それぞれ下記のように実装いたしました。
//LoginController.java package Controller; public class LoginController { public static void main(String[] args) { } } //LoginModels.java package Model; public class LoginModels { public class LoginViewModel{ private int GroupMstId; private String CompanyCd; private String UserId; private String Password; //getter setter メソッド public int getGroupMstId() { return GroupMstId; } public void setGroupMstId(int groupMstId) { GroupMstId = groupMstId; } public String getCompanyCd() { return CompanyCd; } public void setCompanyCd(String companyCd) { CompanyCd = companyCd; } public String getUserId() { return UserId; } public void setUserId(String userId) { UserId = userId; } public String getPassword() { return Password; } public void setPassword(String password) { Password = password; } } public class LogoutViewModel{ private boolean EndFlg; //getter setter メソッド public boolean getEndFlg() { return EndFlg; } public void setEndFlg(boolean endFlg) { EndFlg = endFlg; } } }
ここで、LoginControllerにおいて、main処理内部で、
LoginViewModelsのLoginViewModelを呼び出したいのですが、
下記コードを記述してもコンパイラでエンコイルインスタンスがありませんと言うエラーが表示されてしまいます。
//main内部 Model.LoginModels.LoginViewModel model = new Model.LoginModels.LoginViewModel();
ちなみに下記記述に変更するとエラーは出力されず、ローカル変数 modelは使用されていませんになるのですが・・・。
Model.LoginModels model = new Model.LoginModels();
その後の処理にmodel.でプロパティを参照使用しても自分の想定する参照先は表示されません。
C#でいうところの下記コードの実装をしたいのですが、どのようにやれば出来ますでしょうか。
c#
1//HogeModel 2namespace Hoge.Models 3{ 4 public class LoginViewModel 5 { 6 public string Hoge{get;set;} 7 } 8} 9 10//HogeController 11namespace Hoge.Controllers 12{ 13 public class AccountController 14 { 15 LoginViewModel hoge = new LoginViewModel(); 16 hoge.Hoge = "あああ" 17 } 18} 19
importとかは分かるので、記述の問題だとは考えているのですが、
C#とjavaでコード比較していて、なおかつMVCの設計に沿ったものとなると参考サイトがあまり無かったので、
教えていただければ幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー