本書は覚醒流派のエディタに関するアプリケーション仕様ならびにデータベースの仕様である。
管理するデータを示す
- 実装効果
- 効果名、効果、デメリット、備考
public class BigDecimalConverter extends StrutsTypeConverter { | |
public Object convertFromString( | |
Map context, | |
String[] values, | |
Class toClass) { | |
// 画面→Actionクラス変換 | |
} | |
public String convertToString(Map paramMap, Object paramObject) { | |
// 画面←Actionクラス変換(正常系のみ) |
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}. |
/** | |
* | |
*/ | |
package lumi.action.sample; | |
import lombok.Getter; | |
import lombok.Setter; | |
import lombok.extern.slf4j.Slf4j; | |
import lumi.action.LumiActionSupport; | |
import lumi.service.SampleService; |
<!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> |
/** | |
* | |
*/ | |
package lumi.action.upload; | |
import java.io.File; | |
import java.util.HashMap; | |
import java.util.Map; | |
import lombok.Getter; |
<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> |
<!-- なげえええええええ --> | |
<select id="priority" class="form-control" name="vo.priority" th:remove="all-but-first"> | |
<option th:each="priorities : ${beans.master.getValues('priority')}" th:value="${priorities.key}" th:selected="${priorities == vo.priority}" th:inline="text">[[${priorities.value}]]</option> | |
........ | |
</select> | |
// Struts2のDispatcherクラスで次の違いがあった。 | |
// 2.3.20 | |
/* 549*/ UtilTimerStack.push(timerKey); | |
/* 550*/ String namespace = mapping.getNamespace(); | |
/* 551*/ String name = mapping.getName(); | |
/* 552*/ String method = mapping.getMethod(); | |
/* 554*/ ActionProxy proxy = ((ActionProxyFactory)getContainer().getInstance(com/opensymphony/xwork2/ActionProxyFactory)).createActionProxy(namespace, name, method, extraContext, true, false); | |
/* 557*/ request.setAttribute("struts.valueStack", proxy.getInvocation().getStack()); |
/** | |
* | |
*/ | |
package q5; | |
import java.util.ArrayList; | |
import java.util.Arrays; | |
import java.util.LinkedList; | |
import java.util.List; |