我正在尝试在struts中显示一个页面但是当我在OC4J服务器中运行它时,它还会显示src
代码以及我的页面。
这是我的JSP。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page import="java.util.*"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%
response.setHeader("Cache-Control","no-store"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<%
java.util.Calendar currentDate =java.util.Calendar.getInstance();
java.text.SimpleDateFormat formatter=
new java.text.SimpleDateFormat("dd-MMM-yy@HH:mm");
String dateNow=formatter.format(currentDate.getTime());
String username=(String)request.getSession().getAttribute("CUserID");
if(username==null) username="";
ArrayList levyPayRpt=(ArrayList)request.getAttribute("citylist");
request.getSession().setAttribute("citylist",levyPayRpt);
int citylist;
if(levyPayRpt==null) {
citylist=0;
} else {
citylist=levyPayRpt.size();
}
%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
<title>Companies By Region/Sectors</title>
<link href="css/displaytagex.css" rel="stylesheet" type="text/css" / >
<link href="css/boto.css" rel="stylesheet" type="text/css" / >
<script language="javascript" type="text/javascript" src="js/datetimepicker.js"></script>
<link rel="stylesheet" type="text/css" media="all" href="js/skins/aqua/theme.css" title="Aqua" />
<script language="javascript" type="text/javascript" src="js/datetimepicker.js"></script>
<script language="javascript" type="text/javascript" src="js/menu_home.js"></script>
<script language="javascript" type="text/javascript" src="js/RegisterCategory.js"></script>
<script type="text/javascript" src="js/calendar_inc.js"></script>
<script type="text/javascript" src="js/calendar.js"></script>
<script type="text/javascript" src="js/lang/calendar-en.js"></script>
<script language="javascript" type="text/javascript" src="js/VTFSCommon.js"></script>
</head>
<body onload="loading();">
<html:form action="/LevyPayersByRegionAction.do?methodToCall=getCompByRegion" method="post" >
<html:javascript formName="LevyPayersByRegion" />
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td valign="top" class="head_bgcolor">Claims By Region/Sector</td>
</tr>
<tr>
<td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" class="padding5px"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><table border="0" class="details_table" cellspacing="0" cellpadding="0">
<tr>
<td>Parameters</td>
</tr>
</table></td>
</tr>
<tr>
<td valign="top"><table class="field_table" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="height:50px;"><table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="11%">From Date:<span class="red12">*</span>
<html:text property="FDate" name="LevyPayersByRegion" style="width:110px;hight:14px" readonly="true"/>
<a><img alt="pick a date" align="Center" width="20" height="21" src="images/cal.JPG" onclick="return showCalendar('FDate','0','%d-%b-%Y',false,false);" class="cursorHand"></img></a>
</td>
<td width="11%">To Date:<span class="red12">*</span>
<html:text property="TDate" name="LevyPayersByRegion" style="width:110px;hight:14px" readonly="true"/>
<a><img alt="pick a date" align="Center" width="20" height="21" src="images/cal.JPG" onclick="return showCalendar('TDate','0','%d-%b-%Y',false,false);" class="cursorHand"></img></a>
</td> </tr>
<tr>
<td align="right">Region :<span class="red12">*</span></td>
<td> <html:select property="regionName"
name="LevyPayersByRegion" style="width:300px;" >
<html:option value="">-----------------Select--------------------</html:option>
<html:options name="citylist" />
</html:select></td></tr>
<tr>
<td align="right">
Company Sector :
<span class="red12">
*
</span>
</td><td> <html:select property="sectorName"
name="LevyPayersByRegion" style="width:300px;" >
<html:option value="">-----------------Select--------------------</html:option>
<html:options name="sectorlist" />
</html:select></td></tr>
<td> </td>
<!-- <td><a href="#"><img src="images/list_img.jpg" border="0" /></a></td> -->
<!-- NewCal([textbox id],[date format],[show time in calendar?],[time mode (12,24)?])-->
</table></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="bordertop">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td class="mandatory">* Mandatory Field</td>
<td>
<html:button property="sss" value="Generate" onclick="generateClicked();" />
<html:button property="btnClear"
value="Clear" onclick="clearClicked();" />
<html:hidden name="LevyPayersByRegion" property="hidMode"/>
<input type="hidden" name="mess1" id="mess1" value='<bean:message key="PrintImportLevy.NoRecord"/>' />
</td>
</tr>
</table>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td valign="top"
class="padding5px"> </td>
</tr>
</table>
</html:form>
</body>
</html>
<script type="text/javascript">
function clearClicked(){
document.forms[0].elements["FDate"].value="";
document.forms[0].elements["TDate"].value="";
document.forms[0].action='<%=request.getContextPath()%>'+'/LevyPayersByRegionAction.do?methodToCall=clearSelectedRole';
document.forms[0].submit();
}
function getSelectFile()
{
document.forms[0].action='<%=request.getContextPath()%>'+'/LevyPayersByRegionAction.do?methodToCall=onUserFileSelect';
document.forms[0].submit();
}
function generateClicked()
{
if (validateRequired(document.forms[0])) {
var fromdate = document.forms[0].elements["FDate"].value;
var todate =document.forms[0].elements["TDate"].value;
var regionName = document.forms[0].elements["regionName"].value;
var sectorName=document.forms[0].elements["sectorName"].value;
if((comparWithSysDates(fromdate))&&(comparWithSysDates(todate))) {
if(comparDates(fromdate,todate)) {
window.open("reportJSP/PrintClaimByRegion.jsp?fromdate="+fromdate+"&todate="+todate+"®ionName="+regionName+"§orName="+sectorName,'classPop', "location=1,status=1,scrollbars=1,width=900,height=750,left=100,top=150");
}
}
}
}
</script>
我已将其配置为struts_config.xml
<forward name="LevyPayersByRegion" path="/levycollection/LevyPayersByRegion.jsp"/>
这是Action类方法
public ActionForward LevyPayersByRegion(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
VTFSInterface vtfsInteface = new VTFSInterface();
ArrayList citylist = vtfsInteface.getPhysicalRegionSelect();
request.getSession().setAttribute("citylist", citylist);
request.setAttribute("citylist", citylist);
ArrayList sectorlist = vtfsInteface.getSectorSelect();
request.getSession().setAttribute("sectorlist", sectorlist);
request.setAttribute("sectorlist", sectorlist);
return mapping.findForward("LevyPayersByRegion");
}
但是当我试图运行它时 我得到了这个
function validateFloatRange(form)
{ var isValid = true; var focusField = null; var i = 0; var fields = new Array(); oRange = new floatRange(); for (x in oRange) { var field = form[oRange[x][0]]; if ((field.type == 'text' || field.type == 'textarea') && (field.value.length > 0)) { var fMin = parseFloat(oRange[x][2]("min")); var fMax = parseFloat(oRange[x][2]("max")); var fValue = parseFloat(field.value); if (!(fValue >= fMin && fValue <= fMax)) { if (i == 0) { focusField = field; } fields[i++] = oRange[x][1]; isValid = false; } } } if (fields.length > 0) { focusField.focus(); alert(fields.join('\n')); } return isValid; } function validateByte(form) { var bValid = true; var focusField = null; var i = 0; var fields = new Array(); oByte = new ByteValidations(); for (x in oByte) { var field = form[oByte[x][0]]; if (field.type == 'text' || field.type == 'textarea' || field.type == 'select-one' || field.type == 'radio') { var value = ''; // get field's value if (field.type == "select-one") { var si = field.selectedIndex; if (si >= 0) { value = field.options[si].value; } } else { value = field.value; } if (value.length > 0) { if (!isAllDigits(value)) { bValid = false; if (i == 0) { focusField = field; } fields[i++] = oByte[x][1]; } else { var iValue = parseInt(value); if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) { if (i == 0) { focusField = field; } fields[i++] = oByte[x][1]; bValid = false; } } } } } if (fields.length > 0) { focusField.focus(); alert(fields.join('\n')); } return bValid; }
以及我的jsp页面。 我发现这些函数在validator.xml文件中 如何删除它们或至少让它们在显示我的jsp时消失。
答案 0 :(得分:0)
JSP页面用于客户端验证,因此使用<html:javascript>
在用于此类验证的页面上包含javascript。删除此标记,或尝试使用dynamicJavascript
或staticJavascript
等属性将其设置为false
。默认设置为true
。这些属性用于配置是否呈现动态或静态JavaScript。