내 세션에 DLPUser 객체가 있습니다.이 DLPUser는 기본적으로 String, int 및 일부 유용한 정보 컨테이너입니다. Struts JSP : 세션 정보에서 텍스트 필드 값 설정
는Map <String, Object> session = ActionContext.getContext().getSession();
session.put("logged-in","true");
session.put("user", user); //user is DLPUser user = new DLPUser();
지금 내가) (user.getName의 값을 표시하려면 (이 자바 내 액션 클래스의 내부 코드의 단편이다); 일부 JSP의 textField 내부 어떻게하면됩니까? Struts 태그로 작업 중이며 다음이 작동하지 않습니다.
<s:textfield label="Name" name="name" value="<% session.user.getName(); %>"/>
또는
<s:textfield label="Name" name="name" value="#session.user.getName"/>
이 간단한 있어야하는데 ...하지만 난 붙어 오전 스트럿과 JSP에서이 일에 대한 좋은 참조를 찾을 수있다. 도움이 매우 감사합니다.
원래 구문'# session.user.name'이 속성 태그에서 작동합니다. 그 이유는 확실하지 않지만 텍스트 필드 태그에서 작동하지 않습니다. 또한 UserModel의 속성은 private이지만 User 객체 (사용자가지도에 추가 한 객체)에 액세스하므로 비공개로 속성에 액세스 할 수 있습니다. – jsky
제 의견은 ''에서 작동합니다. –