hesampersian
شنبه 30 آذر 1387, 00:27 صبح
سلام، من یک مشکلی با این useBean دارم که ارور میده لطفا شما یک نگاهی بیاندازید:
من برای مثال 2 تا فایل beans.jsp و beans.html و کلاس LanguageBean رو دارم با محتوا های زیر:
beans.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="lBean" scope="page" class="LanguageBean" />
<jsp:setProperty name="lBean" property="*"/>
<html>
<head><title>For Beans Test</title></head>
<body>
Name IS : <jsp:getProperty name="lBean" property="name" />
<br>
Your Lang IS : <jsp:getProperty name="lBean" property="language" />
<br>
</body>
</html> beans.html
<html>
<head><title>Simple jsp page</title></head>
<body>
<h1>New Form Of Beans Test</h1>
<form method="post" action="beans.jsp">
<p>Pleas Enter Your Name :
<input type="text" name="name"/>
<br>
Languge :
<select name="language">
<option value="JAVA">JAVA</option>
<option value="PHP">PHP</option>
<option value="C#">C#</option>
</select>
<input type="submit" value="Send Information">
</p>
</form>
</body>
</html>LanguageBean
public class LanguageBean implements Serializable
{
private String name;
private String language;
// private String languagecomments;
public LanguageBean()
{
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/* public String getLanguageComments()
{
String languagecomments = "";
if (language.equals("JAVA")) { languagecomments = "The Best Lang For EVER."; }
else if (language.equals("PHP")) { languagecomments = "The Best Lang For OpenSource.";}
else if (language.equals("C#")) { languagecomments = "The Best Lang For .NET."; }
else languagecomments = "Oh Sorry" + language + ".";
return languagecomments ;
} */
}
و مطمئنا کار برنامه تابلو، اینکه اسم و زبان را از فایل usebean.html بفرستیم به usebean.jsp و اون عملیات رو انجام بده و مقادیر رو نمایش بده ولی ارور ها در فایل beans.jsp هستند و شامل سه خط زیرند:
Error:(9,7) LanguageBean cannot be resolved to a type
Error:(17,0) LanguageBean cannot be resolved to a type
Error:(19,0) LanguageBean cannot be resolved to a type
که به ترتیب به خطوط زیر اشاره دارند:
<jsp:useBean id="lBean" scope="page" class="LanguageBean" />
Name IS : <jsp:getProperty name="lBean" property="name" />
Your Lang IS : <jsp:getProperty name="lBean" property="language" />
اگر زحمت بکشید و راهنمایی کنید واقعا ممنون میشم چون خیلی وقتم داره میگیره!:ناراحت:
من برای مثال 2 تا فایل beans.jsp و beans.html و کلاس LanguageBean رو دارم با محتوا های زیر:
beans.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="lBean" scope="page" class="LanguageBean" />
<jsp:setProperty name="lBean" property="*"/>
<html>
<head><title>For Beans Test</title></head>
<body>
Name IS : <jsp:getProperty name="lBean" property="name" />
<br>
Your Lang IS : <jsp:getProperty name="lBean" property="language" />
<br>
</body>
</html> beans.html
<html>
<head><title>Simple jsp page</title></head>
<body>
<h1>New Form Of Beans Test</h1>
<form method="post" action="beans.jsp">
<p>Pleas Enter Your Name :
<input type="text" name="name"/>
<br>
Languge :
<select name="language">
<option value="JAVA">JAVA</option>
<option value="PHP">PHP</option>
<option value="C#">C#</option>
</select>
<input type="submit" value="Send Information">
</p>
</form>
</body>
</html>LanguageBean
public class LanguageBean implements Serializable
{
private String name;
private String language;
// private String languagecomments;
public LanguageBean()
{
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/* public String getLanguageComments()
{
String languagecomments = "";
if (language.equals("JAVA")) { languagecomments = "The Best Lang For EVER."; }
else if (language.equals("PHP")) { languagecomments = "The Best Lang For OpenSource.";}
else if (language.equals("C#")) { languagecomments = "The Best Lang For .NET."; }
else languagecomments = "Oh Sorry" + language + ".";
return languagecomments ;
} */
}
و مطمئنا کار برنامه تابلو، اینکه اسم و زبان را از فایل usebean.html بفرستیم به usebean.jsp و اون عملیات رو انجام بده و مقادیر رو نمایش بده ولی ارور ها در فایل beans.jsp هستند و شامل سه خط زیرند:
Error:(9,7) LanguageBean cannot be resolved to a type
Error:(17,0) LanguageBean cannot be resolved to a type
Error:(19,0) LanguageBean cannot be resolved to a type
که به ترتیب به خطوط زیر اشاره دارند:
<jsp:useBean id="lBean" scope="page" class="LanguageBean" />
Name IS : <jsp:getProperty name="lBean" property="name" />
Your Lang IS : <jsp:getProperty name="lBean" property="language" />
اگر زحمت بکشید و راهنمایی کنید واقعا ممنون میشم چون خیلی وقتم داره میگیره!:ناراحت: