我想在转发到action方法的另一个动作之前添加一个URL参数.虽然HttpServletRequest有一个getParameter()方法,但它没有setParameter()方法.我知道setAttribute()在那里,但我需要它成为URL的一部分(比如?something = something&some2 = some2).我知道我可以使用过滤器来做到这一点,但这对于这项任务来说太过分了.
基本上我们有一个外部管理的过滤器,当设置该参数时,它将改变页面上的某些内容.假设页面的颜色将作为URL参数的一部分传递.当该参数出现时,servlet过滤器将其拾取并更改该页面的颜色.我知道这是一种非常奇怪的做法,但这就是他们在这里设置的方式.
我知道如何通过将URL参数添加到动作URL(即"/someAction.do?color=red"),使用基于java脚本的表单提交它.但是对于某些操作,它实际上在代码中执行了action.forward("action_name").对于那些我想知道该怎么做的人.
有没有人知道如何在struts 1.2中做到这一点?
我正在使用javascript来实时请求服务器生成的图像.
该参数在url中传递并由MVC抓取,并在"id"参数中设置为控制器.像这样:
Public Function Index(ByVal id As String) As ActionResult
Run Code Online (Sandbox Code Playgroud)
如果我不使用任何特殊字符,如"?",这样可以正常工作 或引用.要发送我必须逃脱或编码此内容的人,但我该怎么做?
我试过javascript escape或者encodeURIComponent,但它或者给我"错误请求"或"路径中的非法字符"
一个示例网址http://localhost/Imagem/Index/Question%3F,对于"问题?"
这会返回"错误请求"
我想知道是否有人知道是否可以在Symfony 1.4 + Doctrine 1.2中为一个路由规则分配多个静态URL.
我所追求的是......
my_routing_rule:
url: {/first-url/, /second-url/, /third-url/}
param: {module: mymodule, action: myaction}
Run Code Online (Sandbox Code Playgroud)
URL是静态的,:something在这种情况下我不能使用变量.
有没有办法让玩!框架忽略斜杠和?部分URL?
通常,如果我有以下内容:
www.123.com/api/link/http:www.bla.com/?contenId=123&User=test
它不会起作用.在这种情况下,我想要做的只是在String变量中的URL的最后部分中链接以保存它.我想我可以强制客户更换/和?别的东西,但我宁愿保持简单.
我的第一个想法是,可能有一种方法来配置路由,以便我们有类似的东西:
/api/link/{data}
哪里data会保留URL的剩余部分.但是无法知道如何做到这一点.
我想问你路由器的最佳解决方案.
我的数据库(文章,页面,类别等)中有一些表都有ID.我想为每个人生成特定的URL,例如./en/article/25-This-is-an-test-article.
但如何摆脱的/条,/页,...?用户不希望看到它 - 它只是增加了网址的长度......
我的第一个想法是简单的路由器表:
CREATE TABLE `router` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`type` varchar(50) NOT NULL,
`entity_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)
但是有一个致命的问题 - 不可能为enitity_id列设置外键,因为它应该引用更多列,这在SQL中是不可能的.
我的问题是:你认为我应该坚持使用该解决方案(并忽略外键)或者我应该忘记它并在URL中附加类型?
我想在页面加载上执行一个进程,具体取决于URL中的哈希值.我想我需要RegEx,因为我正在寻找一个纯JavaScript解决方案(没有库依赖).
我想要做的是如果哈希是"#/ products",那么我将调用"myIndex()"否则如果哈希是"#/ products/3",那么我将调用"myDetail(id)",其中"id"是产品编号的变量.
有人知道如何实现这个目标吗?
我需要从URL中提取一些值,然后使用这些值发送电子邮件.
感谢在这里的其他一些人的帮助,我几乎已经钉了它.我遇到的问题是网址附件看起来像这样
?SessionID=582506&Note=joe@bloggs.com;joe bloggs;111.111.111.111&Status=203&Operator=
Run Code Online (Sandbox Code Playgroud)
您可能已经注意到,电子邮件地址,名称,金额和IP地址都存储在note变量中,以分号分隔.
有没有办法解析注释值并从中提取数据(受分号限制)作为单独的数量,然后我可以用来编译电子邮件?
提前致谢
我在nginx.cong中使用了try_files指令但是没有用,我点击/ blablabla而不是通过index.php它抛出404.这是我当前的nginx.conf
<pre>
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
location / {
try_files $uri $uri/ /index.php;
}
}
}
</pre>
Run Code Online (Sandbox Code Playgroud) 我已经使用AngularJS在项目上设置了路由,以在单击菜单按钮时加载其他模板。该模板基于浏览器URL。唯一的问题是,直接访问URL时不会加载模板。相反,它将加载空白页(找不到对象)。如何克服呢?
因此,该项目位于文件夹/ project4中的本地驱动器上。共有三个菜单按钮,其中两个链接到:
project4/about 和 project4/contact
这是HTML部分:
<html>
<head>
<base href="/ordina/angular/project4/">
<link href=
"//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel=
"stylesheet">
<link href=
"//netdna.bootstrapcdn.com/font-awesome/4.0.0/css/font-awesome.css" rel=
"stylesheet">
<script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js"></script>
<script src=
"//ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.js"></script>
<script src="script.js"></script>
<title></title>
</head>
<body>
<header>
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<a class="navbar-brand" href="/">Angular Routing
Example</a>
</div>
<ul class="nav navbar-nav navbar-right">
<li>
<a href=""><i class="fa fa-home"></i> Home</a>
</li>
<li>
<a href="about"><i class="fa fa-shield"></i> About</a>
</li>
<li>
<a href="contact"><i class="fa fa-comment"></i>
Contact</a>
</li>
</ul>
</div>
</nav>
</header>
<div id="main">
<div>
<p>This text …Run Code Online (Sandbox Code Playgroud) 我在路由和参数方面遇到一些问题。
我在route.php中有这样的路由:
$route['register/(:any)'] = 'member/register/$1';
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我是这样的:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Register extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('Page_model');
$this->load->model('member_model');
$this->load->model('login_model');
$this->load->library('session');
$this->load->helper('url');
$this->load->helper('html');
$this->load->helper('form');
}
public function index()
{
$slug = $this->uri->segment(1);
$type = $this->uri->segment(2);
var_dump($type);
exit();
if ($slug != NULL)
{
$data['page'] = $this->Page_model->get_page($slug);
if (empty($data['page']))
{
// show_404();
$data['page'] = new stdClass();
$data['page']->page_template = 'forofor';
$data['page']->title = 'Page Not Found';
$data['page']->meta_description = 'Page Not Found';
$data['page']->meta_keywords = 'Page Not Found'; …Run Code Online (Sandbox Code Playgroud) url-routing ×10
php ×4
javascript ×3
url ×2
angularjs ×1
asp.net-mvc ×1
codeigniter ×1
doctrine ×1
escaping ×1
foreign-keys ×1
java ×1
mysql ×1
nginx ×1
regex ×1
routes ×1
routing ×1
string ×1
struts-1 ×1
symfony1 ×1
uri ×1
urlencode ×1