2015年1月8日 星期四

年末東京旅(2)

基本上前一天回到飯店後已經筋疲力竭
前情提要一下



前兩天的行程

DAY1
桃機→成田→淺草CHECK IN→上野阿美橫→淺草飯店

DAY2
淺草寺→水上巴士買票→天空塔→水上巴士→台場→新橋→
東京鐵塔→淺草寺(歲の市)→飯店


2014年12月30日 星期二

年末東京旅(1)

在憤而辭職後,在非常臨時的狀況決定要往東京去一趟
一來是滿足自己長久以來的夢想
二來是覺得自己應該要出去旅行一下
以緩解一下被工作逼出憂鬱症的症頭(?)

2013年12月9日 星期一

[Liferay] 使用SubscriptionSender透過 Gmail 寄信的方法


1.Server Setting:


%liferay_home%\tomcat-7.0.40\conf\Catalina\localhost\ROOT.xml

在<Context .....>的內容裡面加上

<Resource
 name="mail/MailSession"
 auth="Container"
type="javax.mail.Session"
mail.pop3.host="pop.gmail.com"
mail.pop3.port="110"
mail.smtp.host="smtp.gmail.com"
mail.smtp.port="465"
mail.smtp.user=user@gmail.com
mail.smtp.password="password"
mail.smtp.auth="true"
 mail.smtp.starttls.enable="true"
       mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
       mail.imap.host="imap.gmail.com"
       mail.imap.port="993"
       mail.transport.protocol="smtp"
       mail.store.protocol="imap"
    />
</Context>





在portal-ext.properties裡面加上



mail.session.jndi.name=mail/MailSession

2.SubscriptionSender

SubscriptionSender subscriptionSender = new SubscriptionSender();
  String body = "";

  subscriptionSender.setSubject("your mail subject");

  body ="your mail content"

  User   receiver = UserLocalServiceUtil.getUser(receiverUserId());
   subscriptionSender.setUserId(receiver .getUserId());
   subscriptionSender.setCompanyId(receiver.getCompanyId());
   subscriptionSender.setMailId("user", receiver .getUserId());
   subscriptionSender.addRuntimeSubscribers(receiver .getEmailAddress(),
     receiver .getFullName());


   subscriptionSender.setBody(body);
   subscriptionSender.setFrom("fake@com.tw", "your system name or something");
   subscriptionSender.setHtmlFormat(false);
   subscriptionSender.flushNotificationsAsync();

2013年11月7日 星期四

2013年10月23日 星期三

[筆記]Liferay 中使用aui:input type="checkbox"時,取不到正確的值的狀況

<Qusetion>
<aui:input type="checkbox" name="name" value="123">
<aui:input type="checkbox" name="name" value="456">
<aui:input type="checkbox" name="name" value="789">

這時候如果在後端使用一般的  request.getParameterValues("name");
不管客戶端是否有勾選Checkbox
取得的結果都會是這樣的陣列{ 123,456,789}
該怎麼解決?

 <answer>
解決方法是使用
 request.getParameterValues("nameCheckbox");
因為<aui:input> tag會在你的Checkbox的name上
幫你做name+Checkbox做為name的屬性,以作為與一般input tag的區別

當然若你想使用javascript來取值也是一樣的道理
所以javascript就要變成
 <script>
document.getElementsbyName("<portlet:namespace/>nameCheckbox")[0].value;
 </script>

被這個問題搞了兩天煩都煩死了XDrz