Skip to content

Instantly share code, notes, and snippets.

View A-pZ's full-sized avatar

A-pZ A-pZ

  • Capybara(Oni-Tenjiku-nezumi)
  • Tokyo, shinagawa
View GitHub Profile
@A-pZ
A-pZ / Main.java
Last active December 16, 2015 13:19
staticメソッドのファクトリでBeanGenerateする方法。
public class Main {
private static final Logger log = Logger.getLogger("Main");
public static void main(String[] args) throws Exception {
Main m = new Main();
m.start();
}
public void start() throws Exception {
@A-pZ
A-pZ / SampleValueObject-conversion.properties
Created April 23, 2013 09:36
Struts2とTypeConvertionで、以下の場合に変換されないでデフォルトが使われてしまう
Element_birthday=lumi2.type.CalendarConverter
@A-pZ
A-pZ / SampleAction.java
Last active December 16, 2015 18:09
Action内でセッションを破棄してから新たなセッションを取得する方法。リダイレクトアクションを使う。
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.apache.struts2.dispatcher.SessionMap;
import org.apache.struts2.interceptor.ServletRequestAware;
@A-pZ
A-pZ / eclipse.ini
Created September 23, 2013 23:21
開発時のTomcat7起動引数(+AspectJ利用時)
VM引数に対して、次の内容を追記する。
-server -Xmx1024m -XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
※ヒープサイズは適宜修正
記述例:
-Dcatalina.base="C:\A-pZ\deploy" -Dcatalina.home="C:\pleiades\tomcat\7" -Dwtp.deploy="C:\A-pZ\deploy\wtpwebapps" -Djava.endorsed.dirs="C:\pleiades\tomcat\7\endorsed" -server -Xmx1024m -XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
@A-pZ
A-pZ / BigDecimalConverter
Created June 9, 2014 03:00
Struts2の自動型変換(2014 summer version) ref: http://qiita.com/alpha_pz/items/478f963b7d2d5e9e2da6
public class BigDecimalConverter extends StrutsTypeConverter {
public Object convertFromString(
Map context,
String[] values,
Class toClass) {
// 画面→Actionクラス変換
}
public String convertToString(Map paramMap, Object paramObject) {
// 画面←Actionクラス変換(正常系のみ)
@A-pZ
A-pZ / DefaultTemplateEngineProvider
Created September 5, 2014 05:48
Thymeleafプラグインのテンプレートエンジンプロバイダ
package org.codework.struts.plugins.thymeleaf.spi;
import org.codework.struts.plugins.thymeleaf.StrutsMessageResolver;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.templateresolver.ServletContextTemplateResolver;
import com.opensymphony.xwork2.inject.Inject;
/**
* A default implementation of {@link TemplateEngineProvider}.
@A-pZ
A-pZ / SampleAction.java
Created September 29, 2014 01:18
現在のActionクラスの例(Struts2+Spring3+Lombok)
/**
*
*/
package lumi.action.sample;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import lumi.action.LumiActionSupport;
import lumi.service.SampleService;
@A-pZ
A-pZ / upload.html
Last active August 29, 2015 14:07
HTML5(+jQuery)/Thymeleafのアップロード。サーバ側はStruts2のAction。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org" lang="ja">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"></meta>
<meta charset="utf-8"></meta>
<meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>
<meta name="viewport" content="width=device-width, initial-scale=1"></meta>
<meta name="description" content=""></meta>
@A-pZ
A-pZ / UploadAction.java
Created October 7, 2014 01:41
複数ファイルアップロード対応のActionクラス。
/**
*
*/
package lumi.action.upload;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import lombok.Getter;
@A-pZ
A-pZ / detail.html
Created December 17, 2014 07:51
Struts2+Spring4+Thymeleafを併用できるようになったけれども、まだコードが長い
<div class="form-group form-group-sm result-box">
<label class="col-sm-2 control-label">CDW</label>
<div class="col-sm-2">
<input type="text" class="form-control" value="料金込" th:value="${beans.masterDataService.getValue('DMST',action.detail['DMST'])}" />
</div>
</label>
</div>