函数的返回值去哪里了,我应该是脑筋短路了,求指点
用usebean判断一个字符串是否以另一个开头
具体代码:
index.jsp页面
<form action="check.jsp" method="post" name="form1">
<table>
<tr>
<td align="right">
请输入字符串:
<input type="text" name="str" />
</td>
</tr>
<tr>
<td>
请输入开头字符串:
<input type="text" name="startStr" />
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" name="submit" value="验证">
</td>
</tr>
</table>
</form>
check.jsp页面:
<body>
<%
request.setCharacterEncoding("gbk");
String str = request.getParameter("str");
String startStr = request.getParameter("startStr");
%>
<jsp:useBean id="check" class="com.time.BeanCheck"></jsp:useBean>
<jsp:setProperty property="str" name="check" value="<%=str %>" />
<jsp:setProperty property="startStr" name="check"
value="<%=startStr %>" />
<table>
<tr>
<td align="right">
输入的字符串:
<jsp:getProperty property="str" name="check"/>
</td>
</tr>
<tr>
<td>
输入的开头字符串:
<jsp:getProperty property="startStr" name="check"/>
</td>
</tr>
<tr>
<td align="right" >
验证结果:<jsp:getProperty property="check" name="check"/>
</td>
</tr>
</table>
<br>
</body>
用于比较字符串的java类:
public class BeanCheck {
private String str;
private String startStr;
private boolean a;
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public String getStartStr() {
return startStr;
}
public void setStartStr(String startStr) {
this.startStr = startStr;
}
public boolean isCheck() {
return str.startsWith(startStr);
}
}
我不明白的就是isCheck方法的返回值是如何传递到check页面的,check并没有被复制啊????
ps:高手可以跟我讲讲代码的运行路线,新手刚学,求不笑话。。。。
------解决方案--------------------