sql2.jsp
<%@ page contentType="text/html; charset=euc-jp" %>
<%@ page import="javax.naming.*" %>
<%@ page import="allaire.taglib.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ taglib uri="jruntags" prefix="jrun" %>
<script language="javascript">
function checkSize(obj_value) {
if(obj_value.length > 10)
{
return false;
}
return true;
}
function printError(form_obj, input_obj, obj_value, error_msg) {
alert("エラー名が長すぎます。");
return false;
}
</script>
<%@ include file="html/header.html" %>
<b>SQL タグ: ( passing data source ( set through JMC or in local.properties ) to jrun:sql )</b>( <a href="html/sql2_jsp.html">ソースの表示</a> )
<%
String name = ParameterUtil.getParameterWithEncoding(request, response, "t1");
String amount = ParameterUtil.getParameterWithEncoding(request, response, "t2");
%>
<br/><br/>
<table width="100%">
<jrun:form method="post" name="form1" action="sql2.jsp">
<tr>
<td>Name:</td>
<td colspan="2"><jrun:input name="t1" onValidate="checkSize" onError="printError" required="true"/></td>
</tr>
<tr>
<td>Amount:</td>
<td><jrun:input name="t2" type="float" required="true"/>
<input type="submit" value="送信"><br><br></td>
</tr>
</jrun:form>
</table>
<%
try
{
%>
<jrun:sql datasrc="taglib" id="dummy">
select * from ACCOUNTS
</jrun:sql>
<%
}
catch(Exception e)
{
%>
<jrun:sql datasrc="taglib" >
create table ACCOUNTS( name varchar2(100), amount FLOAT )
</jrun:sql>
<%
}
%>
<jrun:if expr="<%= name != null && amount != null %>">
<jrun:sql datasrc="taglib" >
INSERT INTO ACCOUNTS (name,amount)
VALUES (
<jrun:sqlparam value="<%= name %>"/>,
<jrun:sqlparam sqltype="FLOAT" value="<%= new Float(amount) %>"/>)
</jrun:sql>
</jrun:if>
<jrun:sql datasrc="taglib" id="rs">
SELECT * FROM ACCOUNTS
</jrun:sql>
<br/><br/>
<table border="1" width="100%">
<tr>
<jrun:param id="rs" type="QueryTable"/>
<jrun:foreach item="field" type="String" group="<%= rs.Names %>">
<td align="center"><ul><b><%= field.toUpperCase() %></b></ul></td>
</jrun:foreach>
</tr>
<jrun:foreach group="page.rs">
<tr>
<jrun:foreach item="x" group="<%= rs.Values %>">
<td align="center"><%= x %></td>
</jrun:foreach>
</tr>
</jrun:foreach>
</table>
<br/>
<table>
<tr>
<td align="left">
<font size="2"><a href="sql.jsp">戻る</a></font>
</td>
</tr>
</table>
<%@ include file="html/footer.html" %>