JSF-Primefaces를 사용하여 emailId의 dataTable 열에 대한 링크를 만들면 onclick이 전자 메일 작성 창을 열 수 있습니까? Primefaces.3.0.M3을 JSF2와 함께 사용하고 있습니다.Primefaces가 전자 메일 작성 창을 엽니 다.
3
A
답변
14
HTML 표준 mailto:
link syntax을 사용하십시오. 생성 된 HTML 링크가이 JSF에 그 링크가 클라이언트의 기본 메일 작성 편집기가 열립니다 예를
<h:outputLink value="mailto:#{user.email}">
<f:param name="subject" value="Some subject" />
<f:param name="body" value="Some body" />
<h:outputText value="mail" />
</h:outputLink>
위해함으로써 달성 될 수있다
<a href="mailto:[email protected]?subject=Some%20subject&body=Some%20body">mail</a>
처럼 보이도록 끝나는 것을 당신은 확인해야합니다. subject
및 body
매개 변수는 선택 사항이며 전자 메일 편집기에서 기본 제목 및 본문을 설정할 수 있습니다.
1
나쁜 소식은 +
대신 %20
과 공간을 대체 쿼리 매개 변수로 제목과 본문을 탈출 h:outputLink
은 JSF 태그입니다. 생성자의 첫 번째 두 개의 인수는 관련이없는 것으로
java.net.URI uri = new java.net.URI("mailto", "[email protected]", "subject=Some subject&body=Some body");
String result = "mailto:?" + uri.getRawFragment();
assert result.equals("mailto:?subject=Some%20subject&body=Some%20body");
참고 :
좋은 소식
은 java.net.URI 클래스와 올바른 결과를 얻을 수 있다는 것입니다.당신은 당신의 JSF/Primefaces 태그의 href
속성에 result
을 사용할 수있는 등 h:outputLink
또는 사전 정의 된 제목과 본문과 빈받는 사람 주소와 기본 전자 메일 클라이언트를 엽니 다 p:button
.
관련 문제
- 1. 전자 메일 링크가 전자 메일 클라이언트에서 본문의 설문지를 엽니 다.
- 2. cscript.exe가 창을 엽니 다.
- 3. 내 응용 프로그램의 전자 메일 응용 프로그램을 엽니 다.
- 4. Primefaces가 Javascript를 사용하여 p : 대화 상자를 엽니 다.
- 5. 전자 메일 서버 작성
- 6. Windows에서 PHP exec가 cmd 창을 엽니 다.
- 7. 닫기 버튼이없는 팝업 창을 엽니 다.
- 8. 이미 다른 창에서 창을 엽니 다.
- 9. 자바 스크립트 : location.href가 새 창을 엽니 다.
- 10. Desktop.browse()가 여러 창을 엽니 다.
- 11. IE 9에서 window.open이 빈 창을 엽니 다.
- 12. firefox addon에서 양식을 포함하는 창을 엽니 다.
- 13. IWebBrowser2.Navigate 두 번째 창을 엽니 다.
- 14. 양식 제출 새 탭/창을 엽니 다?
- 15. 내 북마크 새 창을 엽니 다
- 16. html에서 선택한 배경색으로 새 창을 엽니 다.
- 17. vb6 systray - 다른 창 위에 창을 엽니 다.
- 18. 새로 수신 한 전자 메일의 링크를 자동으로 엽니 다.
- 19. Dynamics CRM의 다 변수 전자 메일
- 20. 버튼 클릭으로 MVVM보기를 엽니 다.
- 21. 새 전자 메일이 Outlook을 잠그면 전자 메일 창을 최상위로 만듭니다.
- 22. GMail 전자 메일 작성 변수 변경
- 23. 자바 스크립트를 사용하여 동시에 여러 창을 엽니 다.
- 24. WWW :: Mechanize :: Plugin :: Display - 항상 새 창을 엽니 다.
- 25. Ajax.BeginForm OnSuccess가 IE 및 Firefox에서 새 창을 엽니 다.
- 26. 유지 Visual Studio에서 콘솔 창을 엽니 다 (C)
- 27. 확인란을 선택한 다음 제출하고 팝업 창을 엽니 다.
- 28. 파이어 폭스에서 기존 페이지에서 창을 엽니 다. 보안 오류가 발생했습니다.
- 29. 모달 팝업창에서 작은 창으로 새 창을 엽니 다.
- 30. 셀렌이 팝업으로 작업하는 동안 여러 창을 엽니 다.
JSF 메소드를 사용하여 내 Subject와 Body를 이스케이프 처리합니다. 각각 'Some + subject'및 'Some + body'입니다. 어쨌든이 문제를 해결하려면 (더 우아한 솔루션을 만들 수 있을까요?) – blo0p3r
동일한 문제 및 해결 방법이 없습니다. – LStrike
그냥 "Ask Question"버튼을 누른다. – BalusC