@Resource public UserTransaction userTransaction; ... userTransaction.setRollbackOnly();
<c:forEach var="m" items="${mapItems}" begin="0"
end="${dispMax - 1}" step="1">
<s:form target="_blank" >
<tr>
<td class="data01">${f:h(m.referenceId)}</td>
<td class="data01">${f:h(m.orderNo)}</td>
<td class="data01">${f:h(m.orderDateYmd)}</td>
<td class="data01">
<html:text name="m" property="passengerName" indexed="false" value="${m.passengerName}" />
</td>
<td class="data01">
<html:text name="m" property="messageBox" indexed="false" value="${m.messageBox}" />
</td>
<td class="data01">${f:h(m.issuedStatus)}</td>
<td class="data01">${f:h(m.childCd)}</td>
<td class="data01">
<html:hidden property="id" value="${m.referenceId}"/>
<input type="submit" name="detail" value="詳細表示"/>
</td>
</tr>
</s:form>
</c:forEach>public String issued_status; //発行ステータス public String ken_syubetsu; public String child_code;
2009-05-18 19:04:05,156 [http-8080-2] org.apache.struts.action.RequestProcessor ERROR - パス /index に対するアクションのインスタンスがありません Caused by: java.lang.IllegalArgumentException:
<body onload="${f:h(onLoadScript)}">this.onLoadSctipt = "alert('更新処理が正常に終了しました')";HttpServletRequest req = RequestUtil.getRequest();
Enumeration<String> e = req.getHeaderNames();
while( e.hasMoreElements() ) {
String s = e.nextElement();
System.out.println(s + "=" +req.getHeader(s) );
}package test.action;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import org.seasar.struts.annotation.Execute;
import org.seasar.struts.util.ResponseUtil;
public class OutImgAction {
public String id;
//
// 画像をhttpレスポンスのボディとして出力してみるテスト
//
// 呼ぶときは↓こんなふうにします
// http://localhost:8080/test/outImg/output/1
//
@Execute(validator=false, urlPattern = "output/{id}")
public String output() {
try {
URL url = getClass().getResource("../../data/sample.png");
BufferedImage im = ImageIO.read(url.openStream());
HttpServletResponse response = ResponseUtil.getResponse();
response.setContentType("image/jpeg");
ServletOutputStream sos = response.getOutputStream();
ImageOutputStream ios = ImageIO.createImageOutputStream(sos);
ImageWriter iw = (ImageWriter)ImageIO.
getImageWritersByFormatName("jpeg").next();
iw.setOutput(ios);
//IDを表示してみる
Graphics2D g = im.createGraphics();
g.setColor(Color.BLACK);
g.drawString("id="+id, 20, 20);
g.dispose();
iw.write(im);
ios.close();
sos.close();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Execute(validator = false)
public String index() {
return "/";
}
}
java.lang.IllegalStateException: レスポンスをコミットした後でフォワードできません