制作项目并需要上传文件.所以,我使用enctype ="multipart/form-data"通知.
但我无法解析请求中的参数.我也试过getPart,但它返回空字符串.
Servlet代码 - >
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class upload_wall extends HttpServlet {
private static final long serialVersionUID = 1L;
// location to store file uploaded
private static final String UPLOAD_DIRECTORY = "image_upload";
// upload settings
private static final int MEMORY_THRESHOLD = 1024 * 1024 * 3; // 3MB
private static final int MAX_FILE_SIZE = 1024 * 1024 * …Run Code Online (Sandbox Code Playgroud) 我的学生ulr看起来像这样:
var Student = $resource('/app/student/:studentid:courseId',
{studentid:'@id',courseId:'@cid'}
);
Run Code Online (Sandbox Code Playgroud)
当我在没有参数的情况下调用它时,我希望网址是/app/student/(工作)
var names=Student.query(
function(){
deferred.resolve(names);
}
);
Run Code Online (Sandbox Code Playgroud)
当我用studentid调用它时,我希望url是/app/student/?id=88(工作)
Student.get({"id":id},
function(data){
deferred.resolve(data);
}
);
Run Code Online (Sandbox Code Playgroud)
当我用courseid打电话时我想要的网址是/app/student/?courseid=99(不)
Student.query({courseId:cId},
function(data){
deferred.resolve(data);
}
);
Run Code Online (Sandbox Code Playgroud)
相反,我得到: /app/student/6682831673622528
当我打电话给学生和课程时,我想:/app/student/?id=1&courseid=2
我得到了/app/student/12
为网址尝试这样的东西:/app/student/:studentid&:courseid给我/app/student/1&2
不知何故,只提供studentntid作品,但courseid或两者并不像我想要的那样工作.我不确定我会怎么想,因为文档中没有任何关于多个参数作为查询字符串的内容(有扩展url /app/student/studentid/1/courseid/2但是因为它是一个xhr请求我想让它请求/app/student/附加的GET参数?one=val&two=val
有没有办法做到这一点?
我可以通过$ request-> getParameter('id')得到一个参数(例如'id');
但如果我使用表格来发布id,我怎么能得到它的价值呢?$请求 - >的getParameter( 'ID'); 不起作用.
网址样本:http://www.samplesite.com/?companyname = abcltd
我想在一个强大的隐藏字段中获取通过url传递的值。我在隐藏字段值中添加了[get param = companyname]。当我以管理员身份登录时效果很好。
但如果我注销,则尝试从url访问表单,该值不会在隐藏字段中填充。
function frm_set_checked($values, $field){
if($field->id == 104){
$values['value'] = $_GET['companyname'] ;
}
}
add_filter('frm_setup_new_fields_vars', 'frm_set_checked', 8, 2);
add_filter('frm_setup_edit_fields_vars', 'frm_set_checked', 8, 3);
Run Code Online (Sandbox Code Playgroud)
也尝试使用钩子。同样的事情发生了。对于已登录的用户,它将在隐藏字段中填充参数值。对于未登录的用户,它不会在隐藏字段中填充参数值。
感谢您的任何帮助
我正在使用MVCContrib网格输出一些数据.当我对列进行排序时,我会得到一个可能如下所示的网址:
/?Column=ColumnName&Direction=Ascending
Run Code Online (Sandbox Code Playgroud)
假设我想添加链接来控制显示的结果数量.我会自发地写下这样的东西:
Html.ActionLink("View 10", "Index", new { pageSize = 10 })
Run Code Online (Sandbox Code Playgroud)
......这会给我:
/?PageSize=10
Run Code Online (Sandbox Code Playgroud)
但是说我已经对网格进行了排序.在这种情况下,我想保存url参数,使新的url看起来像这样:
/?Column=ColumnName&Direction=Ascending&PageSize=10
Run Code Online (Sandbox Code Playgroud)
怎么能做到这一点?
我正在使用java servlet为我的课程构建一个Web应用程序.在某些时候,我想重定向到一个jsp页面,发送一些想要在那里使用的信息(使用GET方法).在我的servlet中,我有以下代码:
String link = new String("index.jsp?name="+metadata.getName()+"&title="+metadata.getTitle());
response.sendRedirect(response.encodeRedirectURL(link));
Run Code Online (Sandbox Code Playgroud)
在jsp中,我使用了这些参数
<%
request.getParameter("name");
request.getParameter("title");
%>
Run Code Online (Sandbox Code Playgroud)
一切正常,除非参数不包含拉丁字符(在我的情况下,它们可以包含希腊字符).例如,如果name =ΕΡΕΥΝΑΣ我得到名字=¡¥.如何解决此编码问题(将其设置为UTF-8)?是不是encodeRedirectURL()做这个工作?我应该在某个时候使用encodeURL()吗?我尝试了最后一个,但问题仍然存在.
提前致谢 :)
我的表单上有几个复选框(大约15个),问题是复选框的名称只出现在枚举中,如果它们被选中但我想要返回所有这些复选框,这样当我打印数据时将具有复选框的名称并说"已选中"或"未选中".我想到了一种方法,我可以手动设置标志,看看有什么存在,什么不是,但这似乎远远没有效率.
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
try
{
FileWriter writer = new FileWriter("OrderFormData.csv");
writer.append("FieldName");
writer.append(',');
writer.append("Value");
writer.append('\n');
@SuppressWarnings("unchecked")
Enumeration <String> paramNames = request.getParameterNames();
while(paramNames.hasMoreElements())
{
String paramName = (String)paramNames.nextElement();
writer.append(paramName);
writer.append(',');
String[] paramValues = request.getParameterValues(paramName);
if (paramValues.length == 1)
{
String paramValue = paramValues[0];
if (paramValue.length() == 0)
{
writer.append("No Value");
writer.append('\n');
}
else
{
writer.append(paramValue);
writer.append('\n');
}
}
else
{
for(int i = 0; i<paramValues.length; i++)
{
writer.append(paramValues[i]);
writer.append(',');
}
writer.append('\n');
}
}
writer.flush(); …Run Code Online (Sandbox Code Playgroud) 我正在开始JSP.我有以下HTML表单.
<form method='POST' enctype='multipart/form-data'>
<input type="text" name="sittingPlaces">
<textarea name="invitees"></textarea>
<input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
以及以下java代码.
if (request != null && request.getContentType() != null) {
int sittingPlaces = Integer.parseInt(request.getParameter("sittingPlaces"));
String invites = request.getParameter("invitees");
}
Run Code Online (Sandbox Code Playgroud)
我收到错误
int sittingPlaces = Integer.parseInt(request.getParameter("sittingPlaces"));
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?谢谢负载.
所以我在这里有代码将我的用户名参数值发送到我的index.jsp欢迎页面:
response.sendRedirect("index.jsp?username=" + username);
Run Code Online (Sandbox Code Playgroud)
该名称显示在我的index.jsp页面中,其中包含:
<%= "Welcome " + request.getParameter("username")%>
Run Code Online (Sandbox Code Playgroud)
但是,URL显示的信息是我不想要的:
http://localhost:8088/Trading_Platform_Web/index.jsp?username=ClayBanks1989
Run Code Online (Sandbox Code Playgroud)
任何想法如何掩盖这个?
此外,更希望仅显示我的数据库中的名字.但我们可以专注于手头的任务.
我是Bootstrap的新手.但我对HTML很熟悉.问题是我无法从JSP获取参数值.参数来自带有Bootstrap 3的HTML页面.这是代码.我不明白.如果我只创建简单的html页面,那么我可以得到参数.
<form class="form-horizontal" method="POST" action="makeResv.jsp">
<div class="container">
<div class="row">
<div class="control-group col-md-5">
<label for="checkIn">date1</label>
<div id="date-container">
<div class="input-group date">
<input type="text" id="checkIn" class="form-control"><span
class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
</div>
</div>
</div>
<div class="control-group col-md-5">
<label for="checkOut">date2</label>
<div id="date-container">
<div class="input-group date">
<input type="text" id="checkOut" class="form-control"><span
class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
</div>
</div>
</div>
<div class="col-md-2">
<button type="submit" class="btn btn-success">search</button>
</div>
</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
在JSP页面中,我只是执行以下操作.
String checkIn = request.getParameter("checkIn");
String checkOut = request.getParameter("checkOut");
out.println(checkIn + " " + checkOut);
Run Code Online (Sandbox Code Playgroud)
使用Bootstrap上面的HTML代码有什么问题?请给我一些建议.谢谢!!
顺便说一下,我正在使用datepicker JavaScript库,但我认为这不会影响结果.我不能在这里添加库代码,但无论如何它都很棒. https://github.com/eternicode/bootstrap-datepicker