jsp调用flex的基本写法

AS与JS通信实践
本文介绍了一种ActionScript(AS)与JavaScript(JS)之间通信的方法,并提供了具体的实现案例。通过Flash与网页之间的交互演示了如何在不同运行环境的脚本间进行数据交换。
<body style="overflow: hidden" onunload="closeConn()" onmousedown="fixedIeFlashBugs()">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="LegoTopo">
<param name="movie" value= "<s:url value="/pages/module/topo/topo.swf" includeParams="none"/>" />
<param name='flashVars' value='clientIP=<%=clientIP %>'/>
<param name="allowFullScreen" value="true" />
<param name="wmode" value="transparent">
<embed src= "<s:url value="/pages/module/topo/topo.swf" includeParams="none"/>"
width="100%" height="100%" allowFullScreen="true" wmode="transparent"/>
</object>
<input type="text" id="LegoTopoHidden" style="position: absolute;left: -10000px;"/>
<form id="redrectForm" name="redrectForm" target="_blank">
<s:hidden name="id" id="id"></s:hidden>
<s:hidden name="token" id="token"></s:hidden>
</form>
</body>

as和js通信说明连接一个:
http://www.blogjava.net/Alpha/archive/2009/06/27/284373.html
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:cc="http://java.sun.com/jsf/composite" xmlns:lkmcc="http://java.sun.com/jsf/composite/lkmComponent" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui" xmlns:c="http://java.sun.com/jsp/jstl/core"> <cc:interface/> <cc:implementation> <style> .form-block { display: flex; align-items: center; margin-bottom: 10px; } .form-block label { font-weight: bold; flex: 0 0 120px; text-align: right; margin-right: 10px; } .form-block input, .form-block select, .form-block textarea { width: 100%; box-sizing: border-box; } .button-block { display: flex; justify-content: flex-end; } .button-block button { margin-left: 10px; } @media (max-width: 768px) { .form-block { flex-direction: column; align-items: flex-start; } .form-block label { margin-bottom: 5px; } .button-block { flex-direction: column; align-items: flex-end; } .button-block button { margin-left: 0; margin-top: 10px; } } </style> <h:form id="orderForm"> <p:outputPanel> <!-- 表单块 --> <div class="form-block"> <label for="create_orderNo">订单号:</label> <p:inputText id="create_orderNo" value="#{unStdOrderBean.createBoardDm.orderNo}" readonly="#{not empty unStdOrderBean.createBoardDm.orderNo}" style="width:100%;" /> </div> <div class="form-block"> <label for="create_partCode">零件编码:</label> <p:inputText id="create_partCode" value="#{unStdOrderBean.createBoardDm.partCode}" style="width:100%;" /> </div> <div class="form-block"> <label for="create_partDesc">零件描述:</label> <p:inputText id="create_partDesc" value="#{unStdOrderBean.createBoardDm.partDesc}" style="width:100%;" /> </div> <div class="form-block"> <label for="create_partName">零件名称:</label> <p:inputText id="create_partName" value="#{unStdOrderBean.createBoardDm.partName}" style="width:100%;" > <p:ajax event="change" listener="#{unStdOrderBean.handlePartNameChange}" update="create_steelName" /> </p:inputText> </div> <div class="form-block"> <label for="create_diameter">尺寸:</label> <p:inputText id="create_diameter" value="#{unStdOrderBean.createBoardDm.diameter}" type="number" step="1" style="width: calc(50% - 6px);" placeholder="请输入直径"/> <span style="margin: 0 5px;">X</span> <p:inputText id="create_length" value="#{unStdOrderBean.createBoardDm.length}" type="number" step="1" style="width: calc(50% - 6px);" placeholder="请输入长度"/> </div> <div class="form-block"> <label for="create_qty">零件数量:</label> <p:inputText id="create_qty" value="#{unStdOrderBean.createBoardDm.qty}" type="number" step="1" style="width:100%;" /> </div> <div class="form-block"> <label for="create_steelName">钢种:</label> <p:selectOneMenu id="create_steelName" value="#{unStdOrderBean.createBoardDm.steelName}" style="width:100%;"> <f:selectItems value="#{unStdOrderBean.steelOptions}" /> </p:selectOneMenu> </div> <div class="form-block"> <label for="create_processType">加工类型:</label> <p:selectOneMenu id="create_processType" value="#{unStdOrderBean.createBoardDm.processType}" style="width:100%;"> <f:selectItem itemLabel="请选择" itemValue="" noSelectionOption="true" /> <f:selectItem itemLabel="连体" itemValue="连体" /> <f:selectItem itemLabel="单体" itemValue="单体" /> <f:selectItem itemLabel="双体" itemValue="双体" /> </p:selectOneMenu> </div> <div class="form-block"> <label for="create_remark">备注:</label> <p:inputTextarea id="create_remark" value="#{unStdOrderBean.createBoardDm.remark}" rows="6" cols="50" style="width:100%;" /> </div> <!-- 按钮块 --> <div class="button-block"> <p:commandButton value="提交" actionListener="#{unStdOrderBean.createOrder}" update="#{unStdOrderBean.updateTargetComponent}" class="query" ajax="true" process="@form" /> <p:commandButton value="关闭" onclick="PF('createOrder').hide(); return false;" /> </div> </p:outputPanel> </h:form> </cc:implementation> </html> 为什么我这个页面订单号没输入直接提交没问题会返回不能为空,然后再次输入值,他也判断没问题有值了,但是第三次修改后为什么就出问题了,提交后值还是第二次输入的值
最新发布
08-21
<%@ page import="java.sql.*" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <% // 数据库连接配置 String dbUrl = "jdbc:sqlserver://localhost:1433;databaseName=Lanqiu;" + "encrypt=true;trustServerCertificate=true"; String dbUser = "sa"; String dbPass = "hfy123456"; Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection(dbUrl, dbUser, dbPass); String sql = "SELECT court_id, court_name, location, court_type, status FROM basketball_courts"; ps = conn.prepareStatement(sql); rs = ps.executeQuery(); %> <!DOCTYPE html> <html> <head> <title>场地预约情况</title> <style> body { font-family: Arial, sans-serif; padding: 20px; } .court-card { border: 1px solid #ccc; margin: 15px 0; padding: 15px; display: flex; justify-content: space-between; align-items: center; } .btn { padding: 8px 12px; border: none; cursor: pointer; color: white; border-radius: 4px; } .available { background-color: green; } .unavailable { background-color: red; } </style> </head> <body> <h2>篮球场地预约情况</h2> <% while (rs.next()) { int courtId = rs.getInt("court_id"); String courtName = rs.getString("court_name"); String location = rs.getString("location"); String courtType = rs.getString("court_type"); String status = rs.getString("status"); boolean isAvailable = status.equals("可用"); if (isAvailable) { String checkSql = "SELECT * FROM reservations WHERE court_id = ? AND start_time <= GETDATE() AND end_time >= GETDATE()"; PreparedStatement checkPs = conn.prepareStatement(checkSql); checkPs.setInt(1, courtId); ResultSet checkRs = checkPs.executeQuery(); if (checkRs.next()) { isAvailable = false; } checkRs.close(); checkPs.close(); } %> <div class="court-card"> <div> <strong><%= courtName %></strong><br/> 地点:<%= location %><br/> 类型:<%= courtType %><br/> 状态:<%= status %> </div> <div> <% if (isAvailable) { %> <button class="btn available" onclick="reserve(<%= courtId %>)">预约</button> <% } else { %> <button class="btn unavailable" disabled>不可预约</button> <% } %> </div> </div> <% } } catch (Exception e) { System.out.println("错误:" + e.getMessage()); } finally { if (rs != null) rs.close(); if (ps != null) ps.close(); if (conn != null) conn.close(); } %> <script> function reserve(courtId) { fetch('reserveCourt.jsp?court_id=' + courtId) .then(res => res.text()) .then(data => alert(data)) .catch(err => alert('预约失败')); } </script> </body> </html> 这是我的一个1jsp文件里的代码,<%@ page import="java.sql.*" %> <%@ page contentType="text/html;charset=UTF-8"%> <html> <head> <title>篮球场预约</title> <style> body { font-family: Arial, sans-serif; padding: 20px; background-color: #f5f5f5; } h2 { text-align: center; color: #333; } form { max-width: 400px; margin: auto; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.1); } label { display: block; margin-top: 10px; } input, select { width: 100%; padding: 8px; margin-top: 5px; } button { margin-top: 15px; width: 100%; padding: 10px; background-color: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer; } .message { text-align: center; margin-top: 20px; color: red; } </style> </head> <body> <h2>篮球场预约系统</h2> <form action="doReserve.jsp" method="post"> <label for="userId">用户ID:</label> <input type="number" id="userId" name="userId" required> <label for="courtId">选择篮球场:</label> <select id="courtId" name="courtId" required> <option value="">请选择篮球场</option> <% Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { // 加载 JDBC 驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 数据库连接信息 String dbUrl = "jdbc:sqlserver://localhost:1433;databaseName=Lanqiu;encrypt=true;trustServerCertificate=true;"; String dbUser = "sa"; String dbPass = "hfy123456"; // 建立连接 conn = DriverManager.getConnection(dbUrl, dbUser, dbPass); // 查询所有状态为“可用”的篮球场 String sql = "SELECT court_id, court_name FROM basketball_courts WHERE status = '可用'"; ps = conn.prepareStatement(sql); rs = ps.executeQuery(); while (rs.next()) { %> <option value="<%= rs.getInt("court_id") %>"><%= rs.getString("court_name") %></option> <% } } catch (Exception e) { System.out.println("<option disabled>加载场地失败</option>"); e.printStackTrace(); } finally { if (rs != null) rs.close(); if (ps != null) ps.close(); if (conn != null) conn.close(); } %> </select> <label for="startTime">开始时间:</label> <input type="datetime-local" id="startTime" name="startTime" required> <label for="endTime">结束时间:</label> <input type="datetime-local" id="endTime" name="endTime" required> <button type="submit">提交预约</button> </form> <% String error = request.getParameter("error"); if (error != null && error.equals("true")) { %> <div class="message">预约失败,请检查输入内容或场地是否已被占用。</div> <% } %> </body> </html> 这是上面代码最后跳转的页面,两个页面都能独立显示,为什么点击预约后就显示报错
06-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值