- PR -

Struts html:textを記述するとエラー

投稿者投稿内容
すろんぬ。
会議室デビュー日: 2002/07/26
投稿数: 10
投稿日時: 2003-07-31 17:51
こんにちわ。

出来ればTestFormのソースと
jspの<html:form>〜</html:form>の間を
公開していただけると何か手がかりになるかと思います。
tim10
会議室デビュー日: 2003/07/31
投稿数: 10
投稿日時: 2003-07-31 18:02
ご返答ありがとうございます。
ご指摘のソースは以下のようになります。
もうほとんど諦めていますが・・。

●TestForm.java

import java.io.UnsupportedEncodingException;
import org.apache.struts.action.ActionForm;
public class TestForm extends ActionForm {

private String name;

public String getName() {
return name;
}

public void setName(String string) {
name = string;
}
}


●index.jsp

<%@page contentType="text/html; charset=Shift_JIS" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

<html:html>
<head>
<title>INDEX</title>
</head>
<body>
<div align="center">
<h1>INDEX</h1>
<html:form action="/post">
<table border="0" cellpadding="3" width="600">
<tr>
<td>名前</td>
<td><html:text property="name" size="10" maxlength="10" /></td>
</tr>
</table>
<html:submit property="submit" value="SUBMIT"/>
<html:reset value="RESET"/>
</html:form>
</div>
</body>
</html:html>
typer
会議室デビュー日: 2003/06/04
投稿数: 5
投稿日時: 2003-07-31 18:41
index.jspの<html:form action="/post"> の記述を以下のように修正した場合
うまく動作しませんか?

<html:form action="/post" name="testForm" type="TestForm">
すろんぬ。
会議室デビュー日: 2002/07/26
投稿数: 10
投稿日時: 2003-07-31 19:16
こんばんわ。

記述していただいたソースできちんと動作しますが・・・。
もしかして、TestFormとTestActionはどこかの
パッケージに所属していませんか?
tim10
会議室デビュー日: 2003/07/31
投稿数: 10
投稿日時: 2003-08-01 09:49
ご返答ありがとうございます。

動いていた翌日にもう一度試したら動かなくなってました。
その間に何をやったのかわかりません。

typerさんの言われた方法を試してみましたが、変わりありませんでした。
すろんぬ。さんのご指摘の通り、パッケージに入ってます。
それぞれのクラスには当然 package YYYY のように宣言してますが、
JSPやstruts-config.xmlは記述したとおりです。
基本的なことも理解せずに質問ばかりして反省してます。
すろんぬ。
会議室デビュー日: 2002/07/26
投稿数: 10
投稿日時: 2003-08-01 10:08
おはようございます。

> パッケージに入ってます。
> それぞれのクラスには当然 package YYYY のように宣言してます

struts-config.xmlのtype属性は、
完全修飾名を指定しなければなりません。
なので、

<form-beans>
  <form-bean
    name="testForm"
    type="YYYY.TestForm" /> ←
</form-beans>

<action-mappings>
  <action
    path="/post"
    type="YYYY.TestAction" ←
    name="testForm"
    scope="request">
    <forward name="next" path="/list.jsp"/>
  </action>
</action-mappings>

のようになると思います。
tim10
会議室デビュー日: 2003/07/31
投稿数: 10
投稿日時: 2003-08-01 10:14
ご返答ありがとうございます。

struts-config.xmlにはご指摘の通り記述していました。
確認もせずあいまいなことを書いてしまい申し訳ございません。

スキルアップ/キャリアアップ(JOB@IT)